假设int是4个字节, char是1个字节, float是4个字节。另外,假设指针大小为4个字节(即典型情况)
char *pChar;
int *pInt;
float *pFloat;
sizeof(pChar);
sizeof(pInt);
sizeof(pFloat);
每个sizeof()运算符返回的大小是多少?
(A) 4 4 4
(B) 1 4 4
(C) 1 4 8
(D)以上都不是答案: (A)
说明:不管指针的类型如何,指针的大小始终是相同的。因此,无论是指向char的指针还是指向float的指针,任何指针的大小都将相同。甚至指向用户定义的数据类型(例如struct)的指针的大小也将相同。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。