Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Pointer examples */
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char *argv[]) {
- // Shows memory addresses of strings (first 100 arguments)
- printf("Showing memory addresses of the arguments\n\n");
- if (argc < 2) {
- fprintf(
- stderr,
- "Error: cannot show memory addresses of strings. Syntax: %s word1 [...]\n",
- argv[0]
- );
- } else {
- for (int i = 1; i < argc && i < 101; i++) {
- char* word = argv[i];
- printf(
- "\"%s\" @ %p\n",
- word,
- word
- );
- }
- }
- // Shows dereferencing
- printf("\nDe-referencing Example\n\n");
- int x = 64;
- int *p = &x;
- printf(
- "Raw integer: %d\nAddress: %p\nDereference: %d",
- x, p, *p
- );
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement