相鄰變數內容互相干擾的一個例子 (轉)
相鄰變數內容互相干擾的一個例子:namespace prefix = o ns = "urn:schemas--com::office" />
-5-3
用例:
void main()
{
char addrA[5], addrB[5];
printf("the address of addrA is: %d ", &addrA);
printf("the address of addrA[4] is: %d ", &addrA[4]);
printf("the address of addrB is: %d ", &addrB);
printf("the address of addrB[4] is: %d ", &addrB[4]);
scanf("%s", addrA);
scanf("%s", addrB);
printf("addrA: %s ", addrA);
printf("addrB: %s ", addrB);
}
C++
執行平臺:
執行結果:
the address of addrA is: 2293616
the address of addrA[4] is: 2293620
the address of addrB is: 2293600
the address of addrB[4] is: 2293604
abcd
abcdefghijklmnopqrstuvwxtyzl
addrA: qrstuvwxtyzl
addrB: abcdefghijklmnopqrstuvwxtyzl
幾點結論:
1、按變數出場次序從高址往低址依次分配內容。
2、兩個變數之間保留12個位元組的緩衝區。
3、C/C++語言不檢查陣列的邊界,這是導致錯誤的根本原因。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-956487/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 繫結變數的一個例子變數
- 一個檔案的內容變成一個 go 語言的變數的小工具Go變數
- 一維陣列:相鄰兩數求和陣列
- 行列轉換的一個例子
- 一個可逆加密的例子 (轉)加密
- 用thinkphp寫的一個例子:抓取網站的內容並且儲存到本地PHP網站
- 一個sql的行列轉置的例子SQL
- awk迴圈讀取檔案內容,並把欄位賦給相應的變數變數
- C語言萌新上手:相鄰數對C語言
- prompt經典框架例子生成內容框架
- mysql 計算 一個文字欄位的內容一個文字出現的次數MySql
- 一個使用getopt()函式獲取命令列引數的例子(轉)函式命令列
- 互動內容的遊戲化“升級”遊戲
- mysql相關內容索引MySql索引
- oracle相關內容索引Oracle索引
- 專案內容相關
- JDOM+JSP+JAVABEAN的一個例子(一) (轉)JSJavaBean
- 【C語言】給定兩個整型變數的值,將兩個值的內容進行交換C語言變數
- 一個理解wait()與notify()的例子 (轉)AI
- 從業者談互動式故事遊戲的五個核心內容遊戲
- 頁面佈局的相關內容
- golang的記憶體相關內容Golang記憶體
- 系統相關內容索引索引
- 一個被寫爛的redux計數小例子Redux
- 一個使用執行緒計數器的例子執行緒
- struct和malloc記憶體互轉例子Struct記憶體
- 短視訊原始碼的內容運營正在變為下一個戰場原始碼
- 不借助第三方變數實現兩個整數變數值的互換變數
- JDOM+JSP+JAVABEAN的一個例子(二) (轉)JSJavaBean
- 一個類資料型別的STL例子 (轉)資料型別
- 找出沒有相鄰的1的二進位制數的個數---2013年2月17日
- abc253E 相鄰元素之差不低於K的序列數
- javascript的節點相關內容介紹JavaScript
- 數學要背的內容
- Zsh 開發指南(第十一篇 變數的進階內容)變數
- ip、數字的互轉
- 一個事務的整個流程,datafile,undo,redo的內容
- JDBC mysql 相關內容筆記JDBCMySql筆記