我正在阅读一本提到以下内容的书:
如果编译器知道const的每个用途,它就不需要为其分配空间。例如:
1. const int c1 = 1; 2. const int c3 = my_f(3); 3. extern const int c4;
鉴于c3和c4的值在编译时不能确定,必须为c3和c4分配存储空间。
我不理解其中任何一个问题。我的疑惑是:
这里的持有是什么意思?它不仍然需要在内存中存储所有内容吗? 对于c1,我们没有任何存储分配吗?
请帮我澄清这些疑惑。
谢谢。
如果编译器知道const的每个用途,它就不需要为其分配空间。例如:
1. const int c1 = 1; 2. const int c3 = my_f(3); 3. extern const int c4;
鉴于c3和c4的值在编译时不能确定,必须为c3和c4分配存储空间。
我不理解其中任何一个问题。我的疑惑是:
这里的持有是什么意思?它不仍然需要在内存中存储所有内容吗? 对于c1,我们没有任何存储分配吗?
请帮我澄清这些疑惑。
谢谢。