在C++里如何将字符从a写到z坐标(3,4)里面

可能第一眼看上去没什么毛病BUT  getname()裏面的get_name是一个字符串数组。在函数return之后这个get_name会释放内存(因为她在栈中函数执行玩会弹栈)。所以main函数中的name变成了一个野指针这是一個很危险的操作。

解决办法:返回一个在堆中的地址

考虑到内存的问题记得要在new之后不用了要delete,释放内存资源

没学过C语言,照着文档鼡malloc-free版本的

free了不代表这个指针不能用了,只是释放了内存地址 


这个是不可以的,因为"Hello World"是字符串常量修改常量是不允许的,应该把这段寫成

我要回帖

更多关于 从a写到z 的文章

 

随机推荐