谁能告诉我为什么这段代码不起作用?它总是说分段错误
int main() { int a = 10; int b = (int)&a; int *c = (int*)b; printf("%d", *c); return 0; }
当我打印 的值时c,它是a我期望的地址,但是当我尊重它时,会发生分段错误。假设这是一个 32 位编译器。
c
a
c ×1