c语言
ccshijtgc
这个作者很懒,什么都没留下…
展开
-
C语言的那些秘密之---函数返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意转载 2013-12-09 22:33:14 · 432 阅读 · 0 评论 -
c++输入缓冲区处理(转)
#include #include using namespace std;int main(){ string world; while (cin >> world) cout << world << endl; return 0;}转载 2014-04-18 17:13:25 · 688 阅读 · 0 评论 -
操作系统实验报告-信号量的实现和应用
实验内容在Linux-0.11中实现信号量,并编写生产者-消费者程序进行检验。实验步骤添加信号量结构体与相应的系统调用函数在include/unistd.h中添加代码:#define SEM_NAME_LEN 32 /* 信号量名称最大长度 */typedef struct sem_t{ char name[SEM转载 2017-03-04 15:21:09 · 4268 阅读 · 1 评论 -
操作系统实验报告-系统调用
操作系统实验报告-系统调用实验内容在Linux 0.11上添加两个系统调用,并编写两个简单的应用程序测试它们。iam()第一个系统调用是iam(),其原型为:int iam(const char * name);完成的功能是将字符串参数name的内容拷贝到内核中保存下来。要求name的长度不能超过23个字符。返回值是拷贝的字符数。如果name的字符个数超过了转载 2017-03-04 15:23:43 · 3698 阅读 · 0 评论 -
proc 文件系统的实现
第七次实验的内容是在Linux 0.11上实现procfs(proc文件系统)内的psinfo结点。当读取此结点的内容时,可得到系统当前所有进程的状态信息。例如,用cat命令显示/proc/psinfo的内容,可得到:1234567# cat /proc/psinfopid state father counter start_time0 1 -1 0 01 1 0 28 1转载 2017-03-08 18:44:21 · 586 阅读 · 0 评论 -
字符显示的控制
实验分析F12 状态设定在 include/linux/sched.h 中定义一个 int 类型变量为 f12_state,用来标志当前是否将所有字母替换为 * 显示。当 f12_state 为 1 时,所有字符将替换为 * 显示,否则不替换。int f12_state;在 kernel/sched.c 里实现状态切换函数 switch_f12 。f转载 2017-03-07 11:07:56 · 1127 阅读 · 0 评论 -
哈工大操作系统实验 5 地址映射与共享
//============================================================================================================================================================= Bochs转载 2017-03-06 22:32:42 · 1253 阅读 · 0 评论 -
操作系统实验报告-地址映射
地址映射实验步骤用汇编级调试启动linux-0.11:cd ~/workspace/oslab./dbg-asmubuntu终端进入bochs的调试模式,先让linux-0.11正常运行:在linux-0.11中添加文件/usr/root/test.c,内容如下:#include int i = 0x12345678;int m转载 2017-03-06 12:01:19 · 631 阅读 · 0 评论