C++ 指针动态分配内存

2022-08-08 12:39:33
#include<iostream>usingnamespace std;//void someFunction(){//	int nNumber;让指针指向nNumber//pPointer = &nNumber;//}//在main中调用这个函数的话,是输不出25的//这个函数,结束后nNumber被删除掉了//因为他是局部变量,局部变量在定义它的函数执行完后都会被系统自动删掉//因此需要动态分配技术int*pPointer;voidsomeFunction(){//让指针指向一个新的整型
	pPointer=newint;//形式上有点像java的实例化//它分配了一个内存,并且让pPointer指向它*pPointer=25;}intmain(){someFunction();
	cout<<"Value of *pPointer "<<*pPointer<<endl;//最后不要忘记回收动态内存delete pPointer;return0;}

在main中调用这个函数的话,是输不出25的
这个函数,结束后nNumber被删除掉了
因为他是局部变量,局部变量在定义它的函数执行完后都会被系统自动删掉

  • 作者:fly_ship
  • 原文链接:https://blog.csdn.net/fly_ship/article/details/108739178
    更新时间:2022-08-08 12:39:33