C語言指標一般錯誤解釋

2021-10-02 22:28:52 字數 786 閱讀 8310

1.char *sptr="abc",*tptr;

*tptr=sptr;

編譯時錯誤。因為*tptr是乙個字元,而sptr是乙個指向字元的指標,**試圖將乙個字元指標賦給乙個字元,會產生型別衝突。

2.char *sptr="abc",*tptr;

tptr=sptr;

沒有錯誤。因為tptr和sptr都字元型指標。

3.char *sptr="abc",*tptr;

*tptr=*sptr;

可能產生執行時的錯誤。因為程度並沒有為tptr分配儲存空間。當解用tptr時,無法確定它的指向。

4.int *iptr=(int *)10;

*iptr=11;

可能會產生乙個執行時的錯誤。因為將乙個固定的位址賦給乙個整型指標是很危險的。當解用iptr時,我們會把寫到位址為10的*iptr中,這種操作很可能不合法。

5.int *iptr=10;

*iptr=11;

可能產生執行錯誤和警告。因為此** 嘗試將乙個整數賦給乙個整型指標,很多時候這種操作並不合法或者會造成型別衝突。

6.int *iptr=(int *)10;

iptr=null;

沒有錯誤。因為雖然程式一開始做了乙個將固定位址賦給整數型指標iptr的危險操作,但他立刻將此指標設定為null,這是正確的操作。

HTTPS一般錯誤排查

ats預設的安全要求 伺服器必須支援傳輸層安全 tls 協議1.2以上版本 通訊加密套件僅限支援完全正向加密的套件 證書必須使用sha256或更高的雜湊演算法簽名 以及2048位以上rsa金鑰或256位以上ecc金鑰。不滿足以上條件,ats會拒絕連線。https的部署與服務需要複雜的前期工作,主要包...

神一般的指標

本篇部落格並不對指標的基本概念進行講述,而是針對指標常出現的一些理解誤區進行解析。乙個指向整型資料的指標。乙個指標的指標,它指向的指標指向乙個整型資料。p 是 int 型別,所以 p 是int 型別,即 p是乙個指向int的指標,所以p是乙個指向int的指標的指標。乙個有10個指標的陣列,該指標指向...

C 神一般的C語言指標,你看懂多少?

今天閱讀 c c 程式設計師面試指南 中指標一塊,以前一知半解的指標問題頃刻間懂了。下面,可以做個測試,如果下面的指標問題你能夠全都解答正確,那麼你的c語言功底真是神一般的了。1.int p 2.int p 3.int p 10 4.int p 10 5.int p int 6.int p int ...