Online Compiler C

#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 虽然定义了,但未被使用,这不会导致错误,但可能表明代码意图不完整。