如何判斷任一內存地址是堆上的還是棧上,若是堆上的返回該內存長度

很早以前就想過這個問題:看到一個內存地址,如果判斷這個地址是不是堆上的,若是,new出來的長度是多少字節?深入瞭解了new和delete的源碼後,終於把這個方法找到了,在此分享給大家。 每個進程啓動時候會有4G的虛擬內存,分爲堆區、棧區、靜態存儲區、常量區、代碼段、數據段和內核空間,而對每個線程,默認分配給其1MB空間。計算機一般採用的是小端模式存儲,棧是向低地址生長,堆是向高地址生長。處於Rin
相關文章
相關標籤/搜索