空指针
1 2
| #define NULL ((void *)0) #define NULL 0
|
常量指针与指针常量
| 声明 |
性质 |
const int x; |
x 不可修改 |
int *p; |
不能指向 const int |
常量指针:const int *cp; |
*cp 不可修改,cp 可修改 |
指针常量:int * const p; |
p 的指向不可修改,*p 可修改 |
1 2 3 4 5 6 7 8 9 10 11
| const int c = 128; int* q = const_cast<int*>(&c); *q = 111; cout << " c " << &c << c << endl; cout << " q " << &q << q << endl; cout << "*q " << q << *q << endl;
|
引用
函数返回值为引用时,不能返回局部变量的引用(但此操作能够通过编译)。