指针什么时候需要请求分配内存空间
指针所指向的地址需要存放数据的时候需要申请空间。
当然这只是我目前遇到的情况,有可能也还有其他情况。
以下是一个反应此问题的一段代码:
#include<iostream>
using namespace std;
int main()
{
int *path=new int[10]; //在这里是分配了10个int型的数组空间
//int *path; //未分配内存
int i;
for(i=0;i<5;i++)
cin>>*(path+i);
for(i=0;i<5;i++)
cout<<*(path+i);
return 0;
}
C语言和C++语言分配空间的方法
无论哪种方法,要记住在定义指针的时候,如果当前用不到,现将其赋值NULL
int *p=NULL;
1,C语言分配方式(其一)
int *p=NULL;
p = (char *)malloc(200*sizeof(char)); //要了200个char类型的数据空间
//头文件是mallco.h
//(char *)是强制类型转换为字符型指针,否则其返回类型为(void *)
//void *a1 = malloc(1);
2,C++分配内存方式(其一)
new