注册 登录
编程论坛 C++教室

char 数组

anonymous_01 发布于 2018-10-31 12:05, 1689 次点击
//不是说数组变量是指向,它元素中的首地址吗,为什么char类型的不是。

    int tt[]= {1,2,3,4};
    cout << tt << endl; //0x22ff40
    cout << &tt[0] << endl; //0x22ff40

    char char_1[]="hello";
    cout << (void *)char_1[0]<< endl; //0x68
    cout << &char_1 <<endl; //0x22ff40
4 回复
#2
rjsp2018-10-31 12:33
cout << (void *)&char_1[0]<< endl; //0x68
#3
anonymous_012018-10-31 13:38
回复 2楼 rjsp
高手 请教,能不能详细说明一下,下面这两条语句的区别
cout << (void *)&char_1[0]<< endl;
cout << (void *)char_1[0]<< endl;
#4
Jonny02012018-11-01 18:42
回复 3楼 anonymous_01
在你的代码里, 一个是取数组一个元素的地址, 然后转为 void *
另外一个是取数组一个元素, 然后转为 void *
char x = 104 转为 void * 就是 0x68
#5
复旦2018-11-12 02:07
可以啊,兄dei!
1