指针赋值求教
代码只是为了测试
char *g_;
void change(char *p)
{
g_ = p;
}
int main(int argc, char* argv[])
{
{
char * p = "adb";
cout <<&p<<endl;
change( p);
}
cout << g_<<endl;
cout << &g_<<endl;
return 0;
}
指针赋值实际还是内容的赋值?赋值后p和g_仅仅是指向的内容一样,但地址不同,这是为什么?
问题点数:30、回复次数:2Top
1 楼yxzd(悠闲自得)回复于 2002-04-08 12:22:13 得分 30
p和g_本身是不同的变量,当然他们的地址不同了
但是他们的值是一样的,所以指向的地址是一样的,都是指向“abc”啊Top
2 楼pyl2001(尚未开窍)回复于 2002-04-08 12:26:33 得分 0
哦,是我糊涂了,你说的对Top




