在线编译器 C

#include <stdio.h> int main() { int a = 10; // double b = 20; // char c = 'a'; int* p = &a; printf("%d\n", sizeof(int)); return 0; }
这段代码定义了一个整型变量 `a` 并初始化为10,然后定义了一个整型指针 `p` 指向 `a` 的地址。最后打印了 `int` 类型在内存中占用的字节数。注释掉的部分声明了其他类型的变量但没有使用。

- 注意 `sizeof(int)` 返回的是 `size_t` 类型,通常是无符号整数,而 `%d` 用于有符号整数。虽然大多数情况下能正确输出,但严格来说应该使用 `%zu` 格式说明符来匹配 `size_t` 类型。
- 指针 `p` 虽然被赋值但从未使用,可以考虑用它来访问或修改 `a` 的值,以加深对指针的理解。