c语言
文章平均质量分 73
OS内核性能之旅
just do it.
展开
-
c语言中关于字符串反转问题
小弟昨天在论坛上看见这样一段关于翻转字符串的代码: #include void reverse(char *s) { if(s[0] == '\0') return; else { reverse(&s[1]); putchar(s[0]); } } int main() { ch原创 2013-09-12 13:52:14 · 670 阅读 · 1 评论 -
结构体浅析
结构体浅析 C语言提供了两种聚合数据类型:数组和结构。结构变量属于标量类型(例如:int,char等),所以可以像对待标量那样子对待结构变量, 1. 结构变量可以作为传递给函数的参数 2. 可以作为返回值 3. 相同类型的结构变量还可以互相赋值 结构体声明和定义变量的几种模式 1. 声明:struct tag{member_list}; 定义:s原创 2014-06-20 23:21:46 · 516 阅读 · 0 评论 -
C语言中的指针和内存泄漏
C语言中的指针和内存泄漏导致内存破坏的指针操作类型 指针赋值 复制内存区域 内存覆盖 使用动态内存必须考虑的检查点 未初始化的内存 使用malloc函数申请的内存空间,没有初始化就直接通过指针访问,这时候内存空间中可能有的垃圾值会被使用,程序动向不可预测。因此应该结合memset使用,申请空间后第一时间调用memset函数进行初始化。 内存覆盖 指向一块内存区域的指针p占用了不属于他的内存空间,原创 2016-08-10 19:52:33 · 979 阅读 · 0 评论