编译器优化的结果,编译器在处理 const int a = 10;
这句时 没有为a分配内存赋值,而是在加入了符号表,后续引用a时有些类似#define a 10这样处理了
int * p = (int *)(&a);这句则 配*p被强制赋值,所以指针有效指向了某个地址,所以出现了上述结果
编译器优化的结果,编译器在处理 const int a = 10;
这句时 没有为a分配内存赋值,而是在加入了符号表,后续引用a时有些类似#define a 10这样处理了
int * p = (int *)(&a);这句则 配*p被强制赋值,所以指针有效指向了某个地址,所以出现了上述结果
本文转载自互联网,如有侵权,联系删除
科普 2025-03-31 0 27
科普 2025-03-31 0 35
科普 2025-03-30 0 26
科普 2025-03-30 0 29
科普 2025-03-30 0 28
科普 2025-03-29 0 26