<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[github_34849911的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_34849911</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_34849911]]></copyright><item><title><![CDATA[restrict关键字个人总结]]></title><link>https://blog.youkuaiyun.com/github_34849911/article/details/52253751</link><guid>https://blog.youkuaiyun.com/github_34849911/article/details/52253751</guid><author>github_34849911</author><pubDate>Fri, 19 Aug 2016 19:39:23 +0800</pubDate><description><![CDATA[此关键字从c99引入，所以想练习此关键字必须您的编译器支持c99这一特性，此关键字只可用来修饰指针，表明这个指针是唯一可以访问它所指向的内容的指针，比如int *restrict p=(int*)malloc(sizeof(int));这将告诉编译器指针p所指的这段区域只有p可以指向，由此编译器可以自动优化代码。这些内容书上都有，大家也都懂，但是有个点却困惑了许久。如下： 
    此关键字只是用于]]></description><category></category></item><item><title><![CDATA[不带缓冲io的理解]]></title><link>https://blog.youkuaiyun.com/github_34849911/article/details/52102823</link><guid>https://blog.youkuaiyun.com/github_34849911/article/details/52102823</guid><author>github_34849911</author><pubDate>Wed, 03 Aug 2016 13:40:43 +0800</pubDate><description><![CDATA[今天学unix编程的时候文章老是说到不带缓冲的函数(read,write）等，于是搜索了一番，得出以下结论 
区别：  首先系统自带缓冲区叫内核缓冲区，如果你使用带缓冲的函数(fread,fwrite等）那么在内核缓冲区上会增加一层用户 缓冲区，所谓的不带缓冲的io就是不创建用户缓冲区的io 
目的：  不带缓冲的io会直接读取磁盘，可能会降低效率，但是保证了安全性(######此处有待补充####]]></description><category></category></item><item><title><![CDATA[指针做形参新发现]]></title><link>https://blog.youkuaiyun.com/github_34849911/article/details/51290475</link><guid>https://blog.youkuaiyun.com/github_34849911/article/details/51290475</guid><author>github_34849911</author><pubDate>Sun, 01 May 2016 15:01:16 +0800</pubDate><description><![CDATA[其实也不算多新奇吧，但是困住了一会儿，我觉得有必要写下来，大家都知道如果我传个值给子函数不管我在子函数里如何改变它，原来的值永远不会变，另外一个变量拥有两个值，存储在地址里面的值和地址值，对于一般变量来说存储在地址里面的值为主值，地址值为副值，而对于指针来说正好相反，所以如果你声明了一个指针并且想对它“做手脚”的话不要把它作为形参传递，而是作为返回值返回，我用一个小函数说明了这个问题//原先错误代码]]></description><category></category></item></channel></rss>