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

要求:将一个指针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; }

,一个有信念者所开发出的力量,大于99个只有兴趣者。

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

相关文章:

你感兴趣的文章:

标签云: