
C language
MeredithRowe
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c:局部变量不释放所指向内存空间
记住指针和它所指向的东西是完全不同的。 局部变量在函数返回时就 会释放, 但是在指针变量这个问题上, 这表示指针被释放, 而 不是它所指向的对象。 用 malloc() 分配的内存直到你明确释放它之前都会保留 在那里。 一般地, 对于每一个 malloc() 都必须有个对应的 free() 调用代码如下: animal person,*animalPtr; strcpy(p转载 2016-09-22 14:19:34 · 3491 阅读 · 0 评论 -
在结构体最后定义一个长度为0的字符数组(技巧)
在结构体最后定义一个长度为0的字符数组(技巧) 2012-08-07 12:08:39分类:原文地址:在结构体最后定义一个长度为0的字符数组(技巧) 作者:bough22最近看tty驱动源码,发现了一个以前老板上课时讲过的一个c语言技巧,不是很理解,上网学习了一下,总结如下: 在linux源码里struct tty_buffer {转载 2017-03-24 13:16:35 · 1477 阅读 · 0 评论 -
经典进程同步问题:吸烟者问题
问题描述假设一个系统有三个抽烟者进程和一个供应者进程。每个抽烟者不停地卷烟 并抽掉它,但是要卷起并抽掉一支烟,抽烟者需要有三种材料:烟草、纸和胶水。三个抽烟 者中,第一个拥有烟草、第二个拥有纸,第三个拥有胶水。供应者进程无限地提供三种材料, 供应者每次将两种材料放到桌子上,拥有剩下那种材料的抽烟者卷一根烟并抽掉它,并给供 应者一个信号告诉完成了,供应者就会放另外两种材料在桌上,这种过程一直转载 2017-04-18 09:50:21 · 10117 阅读 · 2 评论