#include <iostream>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(char)=%d\n",sizeof(char));
printf("sizeof(float)=%d\n",sizeof(float));
printf("sizeof(double)=%d\n",sizeof(double));
printf("sizeof(long)=%d\n",sizeof(long));
int a = 666;
//int *p1 = &a;
int const *p1 = &a;
a = 111;
char *p2="alibabamayaha";
printf("\n------------------------------\nsizeof(p1)=%d\n",sizeof(*p1));
printf("\n------------------------------\nsizeof(p2)=%d\n",sizeof(*p2));
printf("\n------------------------------\nsizeof(&p2)=%d\n",sizeof(&p2));
printf("\n------------------------------\nsizeof(p1)=%d\n",*p1);
int b=888;
p1=&b;
printf("\n------------------------------\nsizeof(&p1)=%d\n",sizeof(&p1));
printf("\n------------------------------\nsizeof(p1)=%d\n",*p1);
{
int b=123;
p1=&b;
printf("\n------------------------------\nsizeof(p1)=%d\n",*p1);
}
printf("\n------------------------------\n");
exit(0);
}
输出:


本文通过C++代码示例,详细展示了不同数据类型(如int、char、float、double、long)的大小,并深入探讨了指针变量的大小及指向不同类型数据时的行为差异。此外,还介绍了如何使用const限定符以及局部变量作用域对指针的影响。
1035

被折叠的 条评论
为什么被折叠?



