※ 引述《monkey12 (猴仔)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: VC++
: 問題(Question):
: Q1.
: 可否指定memory allocation的位址及大小呢?
: ex.
: int* ptr = 100; // 使ptr指向 addr 100處
: 但compile error
: 以及想要一塊8B, from 100-107 不知道是否可行???
可以指定位址,但是一定跟你想的位址不一樣
因為程式執行是CPU是處在保護模式下
所以即使你指定他的位址是100
實際上在記憶體的位址會是保護模式下的基底位址+100
而且會造成不可預知的錯誤 除非你很確定該位址的內容
: Q2.如何不用division & module判斷3的倍數??
最簡單的方法 For Loop + if
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.24.71