1.給定一個(gè)指針酌摇,如何判斷這個(gè)指針是否已經(jīng)指向一個(gè)合法的對象倦始?來自C++ Primer第五版的一個(gè)題目。
不行坞笙!知乎回答
2.const指針和指針const區(qū)別?
C++真是逆天...我一開始也奇怪很久荚虚。
C++Primer
上圖中 const curErr = &errNumb和const curErr = errNumb是有區(qū)別的薛夜。
你可以這樣想象:const curErr -->&errNumb errNumb-->const curErr。
C++Primer
所以區(qū)分這2個(gè)曲管,最好是用頂層還是底層區(qū)分好却邓。
頂層:就是地址和地址的值不變,底層說明他的數(shù)值是可以改變院水,但本身地址不變腊徙。
因?yàn)閏onst初始化需要定義和賦值简十,注意定義和賦值是2個(gè)概念。所以這里已經(jīng)確定了撬腾。
3.constexpr函數(shù)和普通函數(shù)區(qū)別螟蝙?
C++Primer
內(nèi)聯(lián)函數(shù):通常函數(shù)可以在調(diào)用地方進(jìn)行函數(shù)展開,他只是向編譯器發(fā)送一個(gè)請求民傻。當(dāng)然編譯器可以選擇忽略胰默。
C++Primer