#include <stdio.h>
int main() {
int *p1 = NULL;
char *p2 = NULL;
short *p3 = NULL;
long *p4 = NULL;
long long *p5 = NULL;
double *p6 = NULL;
printf("int指针类型的大小 :%d int类型的大小 :%d\n", sizeof(p1), sizeof(*p1));
printf("char指针类型的大小 :%d char类型的大小 :%d\n", sizeof(p2), sizeof(*p2));
printf("short指针类型的大小 :%d short类型的大小 :%d\n",sizeof(p3), sizeof(*p3));
printf("long指针类型的大小 :%d long类型的大小 :%d\n", sizeof(p4), sizeof(*p4));
printf("long long指针类型的大小 :%d long long类型的大小:%d\n", sizeof(p5), sizeof(*p5));
printf("double指针类型的大小 :%d double类型的大小 :%d\n",sizeof(p6), sizeof(*p6));
return 0;
}
【C语言】x64下各数据类型及指针类型大小
该代码示例展示了在C语言中,int、char、short、long、longlong和double类型的指针所占用的内存大小以及它们各自所指代的数据类型大小。通过sizeof运算符,我们可以看到指针变量自身的大小和它们所指向的数据类型的大小是不同的。
摘要由CSDN通过智能技术生成