C語言指標學習中易犯的錯誤

2021-09-14 06:40:22 字數 527 閱讀 5138

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...