首页 > 其他 > 详细

在函数中申请内存,使用参数传递方式将此内存的首地址传给实参

时间:2015-06-20 10:36:41      阅读:236      评论:0      收藏:0      [点我收藏+]

要求:将一个指针p传入一个函数f,f的一个参数p1接收此指针,用p1申请p所属类的内存(new),要求亦指向此申请的内存首地址传。
比较下面两段代码,问哪一个能完成任务?为什么?
(1)
using namespace std;
class Matrix{
public:
Matrix(){m_RowCount = 0;};
int getRowCount(){return m_RowCount;};
private:
int m_RowCount;
};
void f1(Matrix *pM){
pM = new Matrix();
}
int main(){
Matrix *p;
f1(p);
cout<getRowCount();
return 0;
}

(2)
using namespace std;
class Matrix{
public:
Matrix(){m_RowCount = 0;};
int getRowCount(){return m_RowCount;};
private:
int m_RowCount;
};
void f1(Matrix * & pM){
pM = new Matrix();
}
int main(){
Matrix *p;
f1(p);
cout<getRowCount();
return 0;
}

在函数中申请内存,使用参数传递方式将此内存的首地址传给实参

原文:http://blog.csdn.net/bigleo/article/details/46571989

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!