fork download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. char *pc = "abcdefg";
  6. char **ppc = &pc;
  7.  
  8. printf("1). pc : %s\n", pc);
  9. printf("2). *pc : %c\n", *pc);
  10. printf("3). &pc : %08X\n", &pc);
  11. printf("4). ppc : %08X\n", ppc);
  12. printf("5). *ppc : %s\n", *ppc);
  13. printf("6). **ppc : %c\n", **ppc);
  14.  
  15. printf("sizeof *pc : %d\n", sizeof *pc); // sizeof (char) と同義
  16. printf("&(*pc) : %08X\n", &(*pc));
  17. printf("pc : %08X\n", pc); // pcの値は"abcdefg"の先頭アドレス
  18. printf("*(pc+1) : %c\n", *(pc+1));
  19.  
  20. return 0;
  21. }
  22.  
Success #stdin #stdout 0s 2008KB
stdin
Standard input is empty
stdout
1). pc : abcdefg
2). *pc : a
3). &pc : BFF4F86C
4). ppc : BFF4F86C
5). *ppc : abcdefg
6). **ppc : a
sizeof *pc : 1
&(*pc) : 080485D0
pc : 080485D0
*(pc+1) : b