注册 登录
编程论坛 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
阿呆ddf2017-03-04 19:48
你定义的指针s没有初始化,访问未经初始化的指针通常会造成程序崩溃。
#6
烟雨晨曦2017-03-05 20:03
char* s;
你这样定义系统会随机分配一个内存地址给s,指向可以修改的内存区域修改值当然没什么问题,如果所指向的是不可访问,或者不可修改的内存区域,就会报错。
通常char*s = NULL;这样定义
1