<span style="font-family: Arial, Helvetica, sans-serif;">#include <stdio.h></span>
/*
test the pointer to pointer
*/
int main()
{
char c;
char *p1;
char **p2;
p1 = &c;
p2 = &p1;
printf("%p\n", &c);
//printf("%p\n", p1);
printf("%p\n", &p1);
//printf("%p\n", p2);
printf("%p\n", &p2);
return 0;
}
理论上,c占用一个字节,它的地址与p1的地址应该相差1,但是相差了7个字节,此时涉及到的问题是内存对齐的问题,另附转帖说明问题。