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

[求助]char型指针的问题

圆圆的鸟蛋 发布于 2007-08-07 12:22, 541 次点击

#include <iostream>
using namespace std ;

int main()
{
char str = 'a' ;
char *p = &str ;

cout << p << endl ;

return 0 ;
}
我原意是输出str的地址,但实际输出的却是乱码(a烫汤

2 回复
#2
aipb20072007-08-07 12:46
char型数组和指针都很特别,直接输出指针,就会把从指针指向地址到'\0'空字符的值输出。

第一个问题,因为你这样输出,编译器解析不到空字符,所以有乱码。
第二个问题,因为你char *p = "...."用字符串字面量去初始化,所以会默认追加空字符,输出正确。


#3
圆圆的鸟蛋2007-08-07 15:12
哦!谢谢斑竹
1