编程论坛
注册
登录
编程论坛
→
C++教室
指针的问题
小小小小叮当
发布于 2017-03-03 22:09, 1228 次点击
今天看教材刚刚到指针这一章的内容,遇到了这个问题:
char *s;cin s;
5 回复
#2
小小小小叮当
2017-03-03 22:10
上面的那段代码是错误,我不知道错在哪啊,求大神解答下。
#3
小小小小叮当
2017-03-03 22:10
回复 楼主 小小小小叮当
上面的那段代码错在哪里?求大神解答。。。。
#4
炎天
2017-03-03 22:58
没有为s分配空间还是少了>>
程序代码:
#include
<iostream>
using
namespace
std;
int
main(
void
)
{
char
*s;
s=
new
char
[
38
];
cin
>>s;
cout
<<s;
return
0
;
}
#5
阿呆ddf
2017-03-04 19:48
你定义的指针s没有初始化,访问未经初始化的指针通常会造成程序崩溃。
#6
烟雨晨曦
2017-03-05 20:03
char* s;
你这样定义系统会随机分配一个内存地址给s,指向可以修改的内存区域修改值当然没什么问题,如果所指向的是不可访问,或者不可修改的内存区域,就会报错。
通常char*s = NULL;这样定义
1