Advertisement
carefulnow

C Pointer Examples

Jul 13th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. /* Pointer examples */
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main(int argc, char *argv[]) {
  7.     // Shows memory addresses of strings (first 100 arguments)
  8.     printf("Showing memory addresses of the arguments\n\n");
  9.  
  10.     if (argc < 2) {
  11.         fprintf(
  12.             stderr,
  13.             "Error: cannot show memory addresses of strings. Syntax: %s word1 [...]\n",
  14.             argv[0]
  15.         );
  16.     } else {
  17.         for (int i = 1; i < argc && i < 101; i++) {
  18.             char* word = argv[i];
  19.  
  20.             printf(
  21.                 "\"%s\" @ %p\n",
  22.                 word,
  23.                 word
  24.             );
  25.         }
  26.     }
  27.  
  28.     // Shows dereferencing
  29.     printf("\nDe-referencing Example\n\n");
  30.  
  31.     int x = 64;
  32.     int *p = &x;
  33.  
  34.     printf(
  35.         "Raw integer: %d\nAddress: %p\nDereference: %d",
  36.         x, p, *p
  37.     );
  38.  
  39.     return EXIT_SUCCESS;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement