//释放 heap 内存块 2
printf(\free(pbuf2);
//释放heap内存块 3
printf(\free(pbuf3);
//分配申明 heap 内存块 4
char *pbuf4 = (char *) malloc( HEAP_BLOCK_SIZE);
printf(\*pbuf4 = '4';
//分配申明 heap 内存块 5
char *pbuf5 = (char *) malloc( HEAP_BLOCK_SIZE);
printf(\*pbuf5 = '5';
//分配申明 heap 内存块 6
char *pbuf6 = (char *) malloc( HEAP_BLOCK_SIZE);
printf(\*pbuf6= '6'; for(;;) { }
Sleep(1000);
return 0; }
(7) 5-7
#include “stdlib.h”
#define HEAP_BLOCK_SIZE 32 int main() {
// 分配申明 heap 内存块 1
char *pbuf1 = (char *) malloc(HEAP_BLOCK_SIZE);
printf(\*pbuf1 = '1';
//分配申明 heap 内存块 2
char *pbuf2 = (char *) malloc(HEAP_BLOCK_SIZE);
printf(\*pbuf2 = '2';
//分配申明 heap 内存块 3
char *pbuf3 = (char *) malloc(HEAP_BLOCK_SIZE);
printf(\*pbuf3 = '3';
// 释放 heap 内存块 3
printf(\free(pbuf3);
//释放 heap 内存块 2
printf(\free(pbuf2);
//释放heap内存块 1
printf(\free(pbuf1);
//分配申明 heap 内存块 4
char *pbuf4 = (char *) malloc( HEAP_BLOCK_SIZE);
printf(\*pbuf4 = '4';
//分配申明 heap 内存块 5
char *pbuf5 = (char *) malloc( HEAP_BLOCK_SIZE);
printf(\*pbuf5 = '5';
//分配申明 heap 内存块 6
char *pbuf6 = (char *) malloc( HEAP_BLOCK_SIZE);
printf(\*pbuf6= '6'; for(;;) { } return 0; }
Sleep(1000);