老师,关于堆栈的问题
来源:6-10 CPP程序的存储区域划分
相信光变成光
2020-11-26
老师,为什么“abc”在栈区,“123456”在常量区,不都是常量吗?为什么位置不一样?
写回答
1回答
-
quickzhao
2020-11-27
这属于C++编译器对指针优化处理的一种方式,你可以试试用另两个变量:如char s1[] = "abc"; char* p32 = "123456"; 你会发现char [] 和char*的行为不一样;s和s1真正值的位置不一样,但p3和p32却指向同一块常量区域。
012020-11-30
相似问题