char* p = new char [20] delete p 出现问题!
来源:互联网 发布:六一淘宝海报图片 编辑:程序博客网 时间:2024/05/22 17:39
char *p = new char [20];
p = "simple";
delete p;
运行出错,原因如下:
p = "simple ";
这句本身是没有问题的,p指向在全局字符串常量区的"simple" ,
p原来指向的new分配的内存的地址就丢失了。
然后delete p;就是去释放存放"hi "字符串的程序的静态数据区的内存,而不是new分配的内存,当然出错!
- char* p = new char [20] delete p 出现问题!
- char *p = new char[256]; delete p; / delete[] p; 哪个对 为什么
- char *p=new char
- char *p=new char
- delete char *p
- char *p和char p[]的问题
- char*p char p [] char* p[]
- char *p = "world";
- char **p, char a[16][8]; 问:p=a 是否会导致程序在以后出现问题?为什么?
- char *p
- char*p 和 char p[]
- char* p 和char p[]
- char (*p)[]与char *p[]
- char *p与char p[]
- char *p、const char *p
- char p[] and char* p
- char *p 和char *p[]
- char* p与char p[]
- NBear 框架 未来之路在哪里?
- Java实现随机验证码功能实例
- sql 和 oracle 的语法区别
- D-BUS binding tool usage
- 在安装 Windows 过程中出现“Ntkrnlmp.exe Could Not Be Loaded. The Error Code Is 7”(无法加载 Ntkrnlmp.exe。错误代码是 7)错误消息
- char* p = new char [20] delete p 出现问题!
- AT命令集
- 关于美国的房价
- prototype.js 1.4版开发者手册
- 导入/导出Excel
- php中的小白问题1之@的意思
- 保存Java程序状态及设置之Properties文件
- java操作excel
- 开源软件新时代 55个经典开源Windows工具