1、向null位址處copy資料
char *str =
null
;strcpy
(str,
"aaaaabbbbb"
);
錯誤!
null是作業系統保護的空間,不能往裡面拷貝資料;
2、void swap(int a,int b)
//錯誤案例
//不能實現實參a,b的互換
void
swap
(int a,int b)
在函式呼叫時,把實參取位址傳給形參
用1級指標形參,可以間接修改0級指標(實參)的值
用2級指標形參,可以間接修改1級指標(實參)的值..
.用n級指標形參,可以間接修改n-1級指標(實參)的值
正確案例:
void
swap
(int *a,int *b)
c 中易犯的錯誤
變數定義 用於為變數分配儲存空間,還可為變數指定初始值。程式中,變數有且僅有乙個定義。變數宣告 用於向程式表明變數的型別和名字。定義也是宣告 當定義變數時我們宣告了它的型別和名字。extern關鍵字 通過使用extern關鍵字宣告變數名而不定義它。1.定義也是宣告,extern宣告不是定義,即不分配...
c 繼承機制易犯的錯誤
繼承作為物件導向的基本特徵之一,其使用率極高。不管是為了實現軟體的基本功能,還是再程式的重構的過程中,我們總是會用到繼承機制。正是因為其用途極為廣泛,而且使用簡單,大眾程式設計師對其真正的內部實現機制的 不是很深。而且,在大部分情況下,我們對繼承的使用方法是錯誤的。下面用例子來說明問題。class ...
c 繼承機制易犯的錯誤
繼承作為物件導向的基本特徵之一,其使用率極高。不管是為了實現軟體的基本功能,還是再程式的重構的過程中,我們總是會用到繼承機制。正是因為其用途極為廣泛,而且使用簡單,大眾程式設計師對其真正的內部實現機制的 不是很深。而且,在大部分情況下,我們對繼承的使用方法是錯誤的。下面用例子來說明問題。cpp vi...