这句代码里的 a 存储在栈区,10存储在常量区,对吗?还是10直接从代码区里读取并赋值给栈区中的 a ?
(网上看到有人说10也在栈区,不知道什么意思)
还有这句:
char * c;
c = "123456";
我的理解是常量区中既有123456\0,又有指向'1'的指针,赋值时将指向1的指针赋值给c,对吗?
...全文
39922打赏收藏
关于常量在内存中的存储
int a = 10; 这句代码里的 a 存储在栈区,10存储在常量区,对吗?还是10直接从代码区里读取并赋值给栈区中的 a ? (网上看到有人说10也在栈区,不知道什么意思) 还有这句: char * c; c = "123456"; 我的理解是常量区中既有123456\0,又有指向'1'的指针,赋值时将指向1的指针赋值给c,对吗?