c++学习(三):如何用指针传递
来源:互联网 发布:js杀破狼为什么不给听 编辑:程序博客网 时间:2024/06/04 19:44
如何通过函数调用传递指针 :
1. 指针作为input.
此种情况下,myresult 必须是一个已经new 出来的指针。这样该指针才指向合理的内存空间。在被调用函数中,对myresult指向的内容做修改。
int _tmain(int argc, _TCHAR* argv[])
{
double *myresult = NULL;
myresult = new double;
getresult(myresult);
return 0;
}
int getresult(double* myresult)
{
*myresult= 2;
return 0;
}
2.指针作为返回值:
将定义好的指针指向函数的返回值。为了避免memory leakage, 可以进行引用传递,记录返回指针的大小,适当时候释放内存。
int _tmain(int argc, _TCHAR* argv[])
{
double *myresult1 = NULL;
myresult1 = getresult();
return 0;
}
double* getresult()
{
double * result = new double[1];
result[0] = 2;
return result;
}
3.指针的引用作为input
int _tmain(int argc, _TCHAR* argv[])
{
double *myresult = NULL;
getresult(myresult);
return 0;
}
int getresult(double* &myresult)
{
myresult = new double;
*myresult= 2;
return 0;
}
- c++学习(三):如何用指针传递
- 编译器是如何用汇编语言实现C++的虚函数表和隐式传递this指针(三)
- C语言指针(三)指针传递给函数
- C专家编程--指针和数组(三) 值传递 指针传递 引用传递
- 如何用Java实现类似c/c++指针效果
- C/C++ 如何用指针参数去申请内存呢?
- c语言 如何用指针来处理字符串?
- C语言中如何用指针变量指向多维数组
- 如何用C画图
- C语言学习-指针(仅如初见)
- 《C和指针》学习笔记(三)
- 深入学习python (七) 如何用python调用C/C++接口
- 开始学习C语言了,scanf如何用?
- (c/c++学习笔记九)引用传递、指针传递和值传递
- 如何用jsp实现一个简易计算器(三)
- 如何用 React Native 创建一个iOS APP?(三)
- 如何用Response.Redirect传递汉字
- 如何用SendMessage()函数传递字符串
- C/C++中const修饰符的用法总结
- Makefile经典案例
- StringBuffer的主要方法,及其与StringBuilder、String的关系
- 线程工作内存与主内存
- zstu 4239 主席树
- c++学习(三):如何用指针传递
- 2016.11.22 左右法则
- HttpURLConnection的简单使用
- 第12周OJ实践 1*3*5*...*n
- 深入剖析ConcurrentHashMap(1)
- OS 最全动画教程(基础)
- AndroidStudio编写JNI程序
- java异常集
- 不理解的话