69,371
社区成员
发帖
与我相关
我的任务
分享
char array[16] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
char *cp = array;
int *ip = (int *)array;
*(cp+2)是多少?
*(ip+2)是多少?
mifei@P-I-mi:~/C$ cc test.c
mifei@P-I-mi:~/C$ ./a.out
b0a0908,8,0xbfe86b84,0xbfe86b84
mifei@P-I-mi:~/C$ cat test.c
#include <stdio.h>
int main(){
char array[16] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
char *cp = array;
int *ip = (int *)array;
printf("%x,%x,%p,%p\n", *(ip+2),*(cp+8),ip+2,cp+8);
return 0;
}
mifei@P-I-mi:~/C$