有如下程序 #include <stdio.h> main() { char* p1 = 0; int* p2 = 0; double* p3 = 0; printf("%d,%d,%d\n", sizeof(p1),

admin2020-07-28  25

问题 有如下程序
#include <stdio.h>
main()
{
    char* p1 = 0;
    int* p2 = 0;
    double* p3 = 0;
    printf("%d,%d,%d\n", sizeof(p1), sizeof(p2), sizeof(p3));
}
程序运行后的输出结果是

选项 A、4,4,4
B、1,4,8
C、0,0,0
D、1,2,4

答案A

解析 sizeof用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内存中所占字节数。由于一个变量的地址也是一个值,因此就可以把这个地址值存放到另一个变量里保存。这种专门用来存放变量地址的变量,称为"指针变量"。所有类型的指针变量都是地址,所占字节数均为4,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/JW3p777K
0

最新回复(0)