C
hyfcomeon
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重解几道华为经典C语言面试题
重解几道华为经典C语言面试题1、找错void test1(){ char string[10]; char* str1="0123456789"; strcpy(string, str1);} 这里string数组越界,因为字符串长度为10,还有一个结束符’/0’。所以总共有11个字符长度。string数组大小为10,这里越转载 2013-02-27 19:33:56 · 410 阅读 · 0 评论 -
C程序的内存分配区域
C程序一直由下面几部分组成:1 正文段 :是CPU执行的机器指令部分;正文段通常是共享的,程序执行的时候是在内存中保持一份副本;正文段常常是只读的,这是为了防止程序意外操作破坏正文段2 初始化数据段:就是通常所说的数据段,保存了程序中需要明确赋初值的变量,如出现在任何函数之外的申明 int cout = 24;3 非初始化数据段:通常称为bss段,命名来自早期汇编的运算符, “原创 2013-05-22 00:40:53 · 754 阅读 · 0 评论 -
socket通信之read阻塞
read函数只是一个通用的读文件设备的接口。是否阻塞需要由设备的属性和设定所决定。一般来说,读字 符终端、网络的socket描述字,管道文件等,这些文件的缺省read都是阻塞的方式。如果是读磁盘上的文件,一般不会是阻塞方式的。但使用锁和 fcntl设置取消文件O_NOBLOCK状态,也会产生阻塞的read效果。怎么样以非阻塞的方式从管道中读取数据?因为我用read函数时,如果管道没转载 2013-05-22 00:17:54 · 1749 阅读 · 0 评论 -
关于C语言负数在内存中的存储
实际上负数在内存中是使用补码存储的,为什么要以补码来存储呢?这是个规定,但是为什么这样规定呢?把负数用补码来记,这样正数与负数加的时候,只要直接相加就可以得到结果。负数与负数加的时候,只要符号位不搞错,其余部分直接相加。这样子运算就很方便。转载 2013-09-25 19:38:25 · 2567 阅读 · 0 评论
分享