const第一个demo验证有问题

来源:6-4 const与指针

我真的是太难了哦

2020-06-10

{
    char strhelloworld[] = { "helloworld" };
    char const *a = "helloworld";
    char* const b = strhelloworld;
    char const* const c = "helloworld";
	// 课程里面说这里a 的指针可以改变,但是指针指向的地址存储的值不能改变,这里下面我改变 都是可以正常打印额
    a = "aaa";
    cout << a << endl;
    a = strhelloworld;
    cout << a << endl;
    //b = strhelloworld;
    //c = strhelloworld;

    return 0;
}
写回答

1回答

quickzhao

2020-06-10

你仔细看看你改变的是什么,a指向的内容你变了吗,b和c你变变试试。

0
5
quickzhao
回复
我真的是太难了哦
说了半天,你是概念没弄清啊。你改变的只是指针的指向,你图中a原来所指位置0x009c9be0内存的值没有改变,你自己看看内存。你把视频好好看看,课程中讲内存的部分很多了,这是C++程序员基本功。
2020-06-10
共5条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程