- 博客(3)
- 收藏
- 关注
原创 restrict关键字个人总结
此关键字从c99引入,所以想练习此关键字必须您的编译器支持c99这一特性,此关键字只可用来修饰指针,表明这个指针是唯一可以访问它所指向的内容的指针,比如int *restrict p=(int*)malloc(sizeof(int));这将告诉编译器指针p所指的这段区域只有p可以指向,由此编译器可以自动优化代码。这些内容书上都有,大家也都懂,但是有个点却困惑了许久。如下: 此关键字只是用于
2016-08-19 19:39:23 288
原创 不带缓冲io的理解
今天学unix编程的时候文章老是说到不带缓冲的函数(read,write)等,于是搜索了一番,得出以下结论 区别: 首先系统自带缓冲区叫内核缓冲区,如果你使用带缓冲的函数(fread,fwrite等)那么在内核缓冲区上会增加一层用户 缓冲区,所谓的不带缓冲的io就是不创建用户缓冲区的io 目的: 不带缓冲的io会直接读取磁盘,可能会降低效率,但是保证了安全性(######此处有待补充####
2016-08-03 13:40:43 411
原创 指针做形参新发现
其实也不算多新奇吧,但是困住了一会儿,我觉得有必要写下来,大家都知道如果我传个值给子函数不管我在子函数里如何改变它,原来的值永远不会变,另外一个变量拥有两个值,存储在地址里面的值和地址值,对于一般变量来说存储在地址里面的值为主值,地址值为副值,而对于指针来说正好相反,所以如果你声明了一个指针并且想对它“做手脚”的话不要把它作为形参传递,而是作为返回值返回,我用一个小函数说明了这个问题//原先错误代码
2016-05-01 15:01:16 197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人