采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老師請問為什麼使用字元陣列來表示字串無法直接賦值修改而使用指標就可以呢? 開發環境是VSCode+MinGW 實際情況如下: 使用char陣列的species成員不能被修改成其他字串 使用char指標的location成員卻可以被修改成其他字串
請問老師這是為什麼呢?
因为species是数组,只能单独修改元素。你可以使用strcpy复制字符串到字符数组当中。
指针不一样,指针只是个地址,赋值只是指向那个字符串而已。
歐~瞭解了! 那老師我想請問 如果指標指向新的記憶體位置(字符串)後 原本的字符串會自動釋放嗎? 還是就閒置在那了?
不会的。这里的字面量字符串在静态区不会释放,其他情况页数具体看指向的内存是怎么开辟的。
謝謝老師的回答,辛苦了。
登录后可查看更多问答,登录/注册
如果通向大牛的道路有捷径,那就是先学好C语言
1.5k 3
1.0k 4
1.3k 9
1.5k 1
804 2