C/C++絕對(duì)內(nèi)存讀寫
2023-07-05 10:51 作者:R_2147483647 | 我要投稿
按理來說如果我這樣寫:
?unsigned char* memory=(unsigned char*)0;
然后就可以通過讀取和修改memory[xxx]實(shí)現(xiàn)對(duì)整塊內(nèi)存的讀寫
但實(shí)際上,做夢(mèng)。?
操作系統(tǒng)會(huì)阻止你想干的事情

所以,但凡你在操作系統(tǒng)上寫了type* var=(type*)address;不論你的數(shù)值是多少操作系統(tǒng)都會(huì)強(qiáng)行改變這一數(shù)字;而且越界訪問會(huì)造成程序崩潰
所以你只能老老實(shí)實(shí)的這樣
int a[1000];或者int *a=malloc(sizeof(int)*1000),沒有操作系統(tǒng)你怎么寫程序
標(biāo)簽: