int a; //如果后面没有使用该变量,是否被编译器优化掉?
int a[1024*1024]; //如果后面不使用该变量,是否被优化?
测试结果(附图):
int a; // 会被编译器优化掉
int a[1024*1024];// 不会被优化掉
为什么int a[1024*1024];// 不会被优化?
...全文
14366打赏收藏
未使用的变量会被编译器优化掉么?会分配内存么?
int a; //如果后面没有使用该变量,是否被编译器优化掉? int a[1024*1024]; //如果后面不使用该变量,是否被优化? 测试结果(附图): int a; // 会被编译器优化掉 int a[1024*1024];// 不会被优化掉 为什么int a[1024*1024];// 不会被优化?