我去,為什么你們吐槽的點都好奇怪,難道最應該吐槽的不是數(shù)組超范圍a[2]卻成功輸出了么,并且linux下數(shù)組超范圍都不報錯,也是驚了
2016-04-13
//我的分析
// 變量應該是保存在堆內存里面,因為是無序的。
// 函數(shù)調用過程保存在棧內存,因為是有序的最先入棧的是main函數(shù),然后是change函數(shù)。
// 這里需要明確函數(shù)調用棧和變量保存棧內存 可以認為是分離的。
// 尋址方式有多種,地址和數(shù)據(jù)是分離的。
// 這里如果沒有傳遞地址,而是直接傳值的話
// 系統(tǒng)就會為函數(shù)重新開辟一個臨時的堆內存,用以保存函數(shù)調用期間的變量
// 函數(shù)處理這個臨時的堆,肯定不會對原來的值產(chǎn)生影響。
// 因為不在一個作用域,是兩個不同的堆。
// 如果是指針的話,就會直接使用main的那個堆內存的變量,改變的結果也就直接反應到
// 變量應該是保存在堆內存里面,因為是無序的。
// 函數(shù)調用過程保存在棧內存,因為是有序的最先入棧的是main函數(shù),然后是change函數(shù)。
// 這里需要明確函數(shù)調用棧和變量保存棧內存 可以認為是分離的。
// 尋址方式有多種,地址和數(shù)據(jù)是分離的。
// 這里如果沒有傳遞地址,而是直接傳值的話
// 系統(tǒng)就會為函數(shù)重新開辟一個臨時的堆內存,用以保存函數(shù)調用期間的變量
// 函數(shù)處理這個臨時的堆,肯定不會對原來的值產(chǎn)生影響。
// 因為不在一個作用域,是兩個不同的堆。
// 如果是指針的話,就會直接使用main的那個堆內存的變量,改變的結果也就直接反應到
2016-04-03
這個是在linux系統(tǒng)下的,這里的連續(xù)排放也許在windows就不是這樣的了,我估計考試的時候選擇題不敢這么出
2016-04-01
老師,我想問一下操作系統(tǒng)是給內存的字節(jié)編號還是內存的位編號?
如果是給內存的字節(jié)編號,那怎么進行內存字節(jié)內的位操作?
如果是給內存的字節(jié)編號,那怎么進行內存字節(jié)內的位操作?
2016-03-29
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00),不能用gdb,用什么代替呢?
2016-03-28