常量的问题不太懂
各位大哥:在C语言中定义一个常量是define N 5
1.那么这个常量在内存中占用不占用空间呢?
如果占用的话:
2.一个变量可以通过变量名获得其地址,常量
怎样获得其在内存中的地址。
3.这与在java中定义一个常量有没有什么本质的区别。
2006-12-07 17:54
2006-12-07 18:25

2006-12-07 19:16

宏不占用内存,
但常量不一定,如字符串常量

2006-12-08 19:30

2006-12-08 19:37
宏定义也算常量吧.
常量都应该占内存
如c++: const int a=1;
int b=a;
好象不占,直接替换.

2006-12-08 19:46
因为5是常量,N就是5的另一个名字罢了,5会写到程序的静态数据区,
也就占用了内存,所以N也可以说占用了内存(在汇编层5是一个立即数).
斑竹也知道吧,只是没有用这种方式理解
2006-12-08 21:26
2006-12-09 08:08
2006-12-09 11:07
2006-12-09 12:13