c++學習(1)
1.const C VS C++:
在c語言中const是一個只讀變量(ReadOnly Varible),在c++中const只是代表常量(Constant)。
例:
const int n=10;
int arry[10]//OK in c++ error in c。
2.指針的兩個屬性:
(1).指針本身;
(2).指針所指向的數據;
3.常量指針和指針常量:
(1).常量指針(Point to constant or constant point):
概念:指向常量的指針;
定義:const int* p;
例:
const int * p1;
const int x=1;
p1=&x;//正確
*p1=10;//錯誤
此處常量指的是解引用為常量;
(2).指針常量(point constant)
概念:不可變的指針指向一個可變的值;
定義:int* const p;
例:
const int x=1
int* const p1=&x;//超級重要的一步,一定要寫上p1要指向誰
*p1 = x//or y,也可以不寫,不寫的話代表p1指向的那個變量的值;
p1=&y//是錯誤的,因為指針常量中指針是不可以變的
#數組名就是一個指針常量!!