函数体里面new的问题
来源:互联网 发布:安卓锁机软件生成器 编辑:程序博客网 时间:2024/06/17 14:03
原问题:
#include <cstdio>int A(int *a){ a=new(int); *a=1;}int main(){ int *x; A(x); printf("%d",*x);}
new出来的空间 在函数结束后 怎么就释放了呢。
我写的链表也用到了new,但是为什么没事
答:第一个程序,非引用形参实际是对应实参的一个副本,实参的值赋给形参,形参指向new的内存,而实参x未改变,可以考虑传递指针的地址int A(int **a)或者返回指针类型int *A()。而你链表中使用的是引用,引用形参直接关联到它绑定的对象,于是可以直接修改相应对象。
0 0
- 函数体里面new的问题
- jeesite Service里面 new service 出现棘手的问题
- 字符串问题--C里面的strcpy函数
- IE 下js里面new Date("2011-11-11") 出现nan的问题以及解决方法
- 关于Timer写在BaseActivity里面 重复new 报错的问题
- 【C++】构造函数里面的多态的问题
- C++里面的print()函数的问题
- Qt里面的new和delete
- activeobjectx里面OCX函数调用失败的问题
- 主页面调用iframe里面匿名Javascript函数的问题
- C里面多维数组作为函数参数的问题
- c++里面的函数
- <algorithm>里面的函数
- python里面的函数
- 指针参数在函数中new的问题
- 对于重载new函数所遇到的问题记录
- js中构造函数创建对象加不加new的问题
- js中构造函数创建对象加不加new的问题
- java 贪吃蛇----z
- android中使用material design的问题-Cannot resolve symbol: @color:material_blue_500
- 初探MyBatis
- ocp-426
- ocp-427
- 函数体里面new的问题
- 微信支付-返回签名错误
- Java编程思想学习笔记
- ocp-428
- Android开发模板------SlidingPaneLayout、Navigation Drawer的基本介绍
- Java CompletionService 理解
- Java Bean详细的说明
- jstl 详解
- 在oracle里,如何取得本周、本月、本季度、本年度的第一天和最后一天的时间