pbuf3);
free(pbuf3);
//释放heap 内存块2
printf(\block 2 (%d bytes) at Xh freed\pbuf2);
free(pbuf2);
//释放heap内存块1
printf(\block 1 (%d bytes) at Xh freed\pbuf1);
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(;;) { Sleep(1000); }
return 0; }
实验项目六 Linux环境编程
一.实验目的
(1)理解系统调用和库函数的异同; (2)学会用系统调用和库函数进行编程;
(3)掌握一些常用的系统调用和库函数的功能及应用。
二.实验内容
(1)使用系统调用对文件进行操作; (2)使用系统调用对进程进行控制; (3)使用管道机制进行I/O;
(4)使用信号机制进行进程通信。
三.实验软件
VMWare Workstation 5.0; Red hat linux 9.0;
四.实验主要步骤
1、完成思考题7.3,上机编译、运行。 2、完成对思考题7.5,上机编译、运行。
3、编译并运行例7.5程序,体会管道机制的应用。 4、编译并运行例7.6程序,体会消息队列的管理。 5、完成思考题7.9,上机编译、运行。
五.实验结果