C++ 支持空指针。NULL 指针是一个定义在标准库中的值为零的常量。
可以对指针进行四种算术运算:++、--、+、-
指针和数组之间有着密切的关系。
============================================
#include <iostream>
using namespace std;
const int MAX = 3;
int main ()
{
int var[MAX] = {10, 100, 200};
cout<<var<<endl;
cout<<*var<<endl;
for (int i = 0; i < MAX; i++)
{
*var = i; // 这是正确的语法
cout<<*var<<endl;
cout<<i<<endl;
cout<<&i<<endl;
cout<<var<<endl;
*(var+1)=500;
cout<<*(var+1)<<endl;
//var++; // 这是不正确的
}
return 0;
}
=========================================
0x7ffda7291170
10
0
0
0x7ffda729116c
0x7ffda7291170
500
1
1
0x7ffda729116c
0x7ffda7291170
500
2
2
0x7ffda729116c
0x7ffda7291170
500
=========================================
可以定义用来存储指针的数组。
C++ 允许指向指针的指针。
通过引用或地址传递参数,使传递的参数在调用函数中被改变。
C++ 允许函数返回指针到局部变量、静态变量和动态内存分配。
No comments:
Post a Comment