我有一個關於C/C++處理盲目遞增指針的行爲的查詢。C++增加一個指針到未知的內存區域
所以,我有一個指針爲int作爲參數傳遞給函數
func(int* thePointer) {...
和我有一個功能
while(*thePointer) {
++thePointer;
}
我明白,只要有內環路是int
在超出此指針的內存中循環將繼續,但如果內存屬於另一種內存類型的一部分呢?假設你增加到double
的前4個字節。在這種情況下,int仍然會有一個值/會繼續循環嗎?
聲明:我知道這是非常可能的不良做法。這是一個純粹的學術問題。
惡魔會飛出你的鼻子。 – 2011-02-18 02:40:10
盲目增加一個指針是一種非常非常可能的不良做法......說出來大聲,然後閱讀兩遍:http://www.cplusplus.com/doc/tutorial/pointers/,你會感覺更好早上。 – AJG85 2011-02-18 03:11:04