关于常量存储区的问题
假设在某个函数里有如下定义:
(1) char *s="hello";
请问s存储在哪个区,"hello"存储在哪个区?
(2) const int a=10;
请问a存储在哪个区,10存储在哪个区?
(3)请问类常量对象的声明方法,下面的声明是否正确?并问类常量对象的存储区域?
A为类名
A ob1;
const A ob2=ob1;
const A ob3(ob1);
假设在某个函数里有如下定义:
(1) char *s="hello";
请问s存储在哪个区,"hello"存储在哪个区?
(2) const int a=10;
请问a存储在哪个区,10存储在哪个区?
(3)请问类常量对象的声明方法,下面的声明是否正确?并问类常量对象的存储区域?
A为类名
A ob1;
const A ob2=ob1;
const A ob3(ob1);
2006-10-27 16:08
2006-10-27 16:44
2006-10-27 16:44
2006-10-27 16:45
回答的也太匆忙了......

2006-10-27 18:18
2006-10-27 19:02
2006-10-27 19:31
2006-10-27 19:48

2006-10-27 19:51
const int a=10;//这个a分配内存空间
#define a 10 //这个a不分配内存空间
不是吗?

2006-10-27 19:58