#include <stdio.h>
int main() {
printf("Hello, World!\n");
int a = 10;
double b = 20;
char c = 'a';
int*p=&a;
printf("%d\n",sizeof(p));
return 0;
}
这段代码定义了几个不同类型的变量,并打印了指针 p 的大小。代码本身没有语法错误,可以正常运行。
- 注意 sizeof(p) 返回的是指针变量本身占用的字节数,而不是它指向的 int 类型变量 a 的大小。指针大小通常与系统架构有关(如 32 位系统为 4 字节,64 位系统为 8 字节)。
- 变量 b 和 c 虽然定义了,但未被使用,这不会导致错误,但可能表明代码意图不完整。