-
-
[求助]对本书中关于常量解释的一些疑惑
-
发表于:
2013-10-13 21:55
23927
-
常量有地址么?
按照书上P29“常量没有地址(不包括const定义的伪常量)”
而在P36上说:“常量数据的地址减去基地址,便是它在文件中的偏移地址”
这两句是否矛盾呢?既然常量没有地址,那在文件中哪来的地址,还是说P36的常量指的是伪常量?
百度百科上的定义为:指在程序运行过程中,其值不可改变的量.与变量不同,常量没有名称,由于常量同样要存储,所以其有地址。
求解惑
另,
"常量数据的地址减去基地址,便是在文件中的偏移地址"
这段话有点不知所云。一个程序经过像VC这种编译器编译后,
字符串常数通常是集中放在一个节内的,那么它所谓的“基地址”
又是什么东西?如果指的是节首地址,那两者的差也根本不是
文件内的偏移,只能算是节内偏移。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!