注册 登录
编程论坛 新人交流区

问个指针数组的问题,谢谢

gylin_1982 发布于 2007-10-23 10:56, 278 次点击

#include<iostream>
using namespace std;

void Print(char* arr[])
{
while(*arr != NULL)
{
cout<<(int)*arr<<" "<<*arr<<endl;
arr++;
}
}
int main()
{
char* pn[] = {"Fred","Barney","Wilma","Betty",NULL};
Print(pn);
return 0;
}

输出是
4636728 Fred
4636720 Barney
4636712 Wilma
4636704 Betty
Press any key to continue

为什么每个字符串常量占8个字节
而且前面的地址大?

4 回复
#2
C语言的深度2007-10-23 11:25
```
#3
lileyear2007-10-23 16:11
pn 是局部变量

他在局部堆上,局部堆实际就是个栈,从高往地放
#4
gc50842007-10-23 16:23
“using namespace std;”弱弱的问一句这是什么意思?
#5
清风如云2007-10-23 16:44
使用标准名
1