char
*p =
"abc"
char * 修飾 p , p為指標
p的值 為字串首位址, 動態賦予的
p是乙個變數, 有自己的儲存單元和單元位址
char p[10]
="abc"
char
* p_tochar =
"abc";//
char array=
"abc"
;//在棧上分配記憶體
//都在常量區建立字串, 都獲取到字串首位址 , 這倆位址可能一樣,可能不一樣
p ="abc"
;// 在常量區 定義乙個字串, 指標指向該位址 , 可行
*p =
'a';
// 不可行 , 執行時錯誤, 他只是乙個指標變數
p_tochar = array ;
//可以隱式轉換 從char 到 char* 反之不行
//作為引數傳遞時
//陣列做引數會傳指標 , 兩者無區別
//eg *p 取位址指向的值, 但如果是下面這種
char
*str[3]
=;char
*p = str[0]
;int i =0;
while
(i<3)
//stra tra ra
Unicode下的CString與char 轉換
在vs2005及以上的環境中,所見工程的預設字符集形式是unicode,而vc6.0中,字符集形式為多位元組字符集 mbcs multi byte character set 這樣導致了許多字元轉換的方法在unicode的環境中不允許使用,強制型別轉換的結果也會變得非常奇怪。如lpctstr與cha...
陣列與指標(筆記)
陣列和指標的關係 函式引數表中的陣列實際上是指標 sizeof a sizeof int 可以用陣列的運算子進行運算 include void minmax int a,int len,int min,int max 定義最大值和最小值函式 intmain int min,max printf ma...
指標與陣列學習筆記
1.指標與位址 取址符,只能應用於記憶體中的物件,即變數和陣列元素 間接定址和間接引用運算子,看下面的 intx 1,y 2,z 10 int ip ip是int型別的指標 ip x 指標ip現在指向x,ip儲存x的位址 y ip y的值現在為1 ip 0 x現在的值是0 ip z 0 指標ip現在...