码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-06-20 10:39:47      阅读:165      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!