“通常c++编译器并不为const创建存储空间“,可以举个例子么?
迷茫
迷茫 2017-04-17 15:35:49
0
2
746

是这样么?如果真的存在,可以举个例子么?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

Antworte allen(2)
Ty80

通常

const c = 10;
a = c;

编译器直接编译成

mov [a],10

而不是

mov AX,[c]
mov [a],AX
PHPzhong

因为const 修饰只读量,在定义的时候必须赋初值,而这个初值通常是一个字面量,编译器会把这个字面量放到只读数据段,所以该变量在编译阶段无需存储空间,只需要在符号表里记一下就可以了

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!