问个delete的初级问题
int *integers = new int[3];
integers[0] = 1;
integers[1] = 2;
integers[2] = 3;
int *a = &integers[0];
int *b = &integers[1];
int *c = &integers[2];
delete integers; //关键是这里
std::cout << integers[2]<<std::endl;
第一个问题,上面注释的那行,我delete[] integers 和 不加[]直接delete,结果是一样的,三个int都被delete了,如何解释?
第二个问题,还是那行,如果改成delete a, 结果和上面一样,而不是只delete了integers[0],如果我写delete b或者delete c, 就会报错,原因何在?
相关推荐
oracle傻瓜1000问.rar
oracle傻瓜1000问.rar doc文件 中文
关于Oracle数据库的一些基础知识
1、Oracle数据库函数大全 2、Oracle数据库傻瓜一千问 3、Oracle初级学习 。。。。。等等诸多文件
解决ajax的delete、put方法接收不到参数的问题方法
通过修改配置文件来实现Put和Delete请求的参数传递的问题 在web.xml中添加如下代码: <filter> <filter>HttpMethodFilter</filter> <filter>org.springframework.web.filter.HttpPutFormContentFilter</filter> </filter> <filter> <filter>HttpMethodFilter</filter> <url>/*</url-
C++ new、delete(new[]、delete[])操作符重载需要注意的问题
主要介绍了C++ new、delete(new[]、delete[])操作符重载需要注意的问题,本文同时讲解了兼容默认的 new、delete 的错误处理方式、多态的问题等内容,需要的朋友可以参考下
Vue中 axios delete请求参数操作
vue中axios 的delete和post,put在传值上有点区别 post和put有三个参数,url,data和config,所以在使用这两个时,可以写成axios.post(api,{id:1}),axios.put(api,{id:1}),但是delete只有两个参数:url和config,data在config中,所以需要写成 axios.delete(api,{data:{id:1}}) 如果是服务端将参数当作Java对象来封装接收则 参数格式为: {data: param} var param={id:1,name:'zhangsan'} this.$axios.delet


