有沒有一種方法可以編寫一個(gè)不斷使用越來越多內(nèi)存的程序?我想為此寫一個(gè)簡(jiǎn)單的C程序

我使用了以下代碼,但是top命令中的VIRT列顯示了分配的恒定內(nèi)存。

#include <stdio.h>

 int main (int argc, char *argv[])
 {
    while(1)
    {
        int *pointer;
         pointer = malloc(10 * sizeof(int));
         *(pointer+3) = 99;
    }
 }
? 最佳回答:

你需要初始化內(nèi)存。

使用memset初始化內(nèi)存:

memset(pointer, 0, the_size);

您還可以使用calloc,它不僅可以分配內(nèi)存,還可以為您填充零:

pointer = calloc(10, sizeof(int));

關(guān)于calloc:C庫(kù)函數(shù)void*calloc(size_tnitems,size_tsize)分配請(qǐng)求的內(nèi)存并返回指向它的指針。malloc和calloc的區(qū)別在于malloc沒有將內(nèi)存設(shè)置為零,而calloc將分配的內(nèi)存設(shè)置為零。

主站蜘蛛池模板: 日本一区二区三区精品国产| 国产精品熟女视频一区二区| 日本福利一区二区| 精品亚洲一区二区三区在线观看 | 亚洲爆乳精品无码一区二区| 国产vr一区二区在线观看| 大帝AV在线一区二区三区| 免费无码一区二区三区| 精品国产香蕉伊思人在线在线亚洲一区二区| 无码一区二区三区在线观看| 成人影片一区免费观看| 久久综合一区二区无码| 亚洲AⅤ无码一区二区三区在线| 国产精品一区电影| 在线视频精品一区| 国精产品999一区二区三区有限| 亚欧色一区W666天堂| 无码精品一区二区三区免费视频| 韩国女主播一区二区| 国产手机精品一区二区| 激情内射亚洲一区二区三区 | AV无码精品一区二区三区宅噜噜| 午夜性色一区二区三区不卡视频| 精品亚洲av无码一区二区柚蜜| 精品无码一区在线观看| 精品国产aⅴ无码一区二区| 在线成人一区二区| 国产精品视频免费一区二区| 国产未成女一区二区三区| 国产精品亚洲专一区二区三区| 秋霞日韩一区二区三区在线观看 | 变态拳头交视频一区二区| 成人精品视频一区二区三区不卡 | 日本在线视频一区二区三区| 精品一区二区久久久久久久网精| 波多野结衣中文字幕一区 | 少妇激情AV一区二区三区| 亚洲一区在线免费观看| 加勒比无码一区二区三区| 国产aⅴ精品一区二区三区久久| 一区二区精品在线观看|