C++基础___指针
指针是一个地址变量,用于间接访问数据。
由于内存分为三个部分,代码段(code),栈(stack),堆(heap)
程序可以直接访问code和stack,但是不能直接访问heap。heap在程序之外,所以需要使用指针访问heap。
如果文件在外存(硬盘)上,程序不能直接访问外存文件,这时需要一个文件类型的指针让程序访问。
比如程序需要访问键盘,显示器,或者网络连接,这些都是外部的资源,都需要指针访问。
指针的主要用处
1.访问heap
2.访问外部资源
3.参数传递
在动态分配内存中,malloc返回的是void,所以要进行类型转换。
int main()
{
int *p;
p = (int *)malloc(5*sizeof(int));
}
C++里面就很简单了
p = new int[5];

浙公网安备 33010602011771号