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; }
这段代码定义了一个整型变量 `a`,然后定义了一个指向 `a` 的指针 `p`,最后打印了指针变量 `p` 自身所占用的内存字节数(而不是 `a` 的大小)。

- 注意 `sizeof(p)` 返回的是指针变量本身的大小,在大多数64位系统上是8字节,32位系统上是4字节。如果你想获取 `a` 的大小,应该使用 `sizeof(a)` 或 `sizeof(*p)`。
- 代码中注释掉的两行变量定义没有使用,可以删除以保持代码简洁。