linux基础和C高级
文章平均质量分 63
sinat_16046537
这个作者很懒,什么都没留下…
展开
-
struct stat各成员含义
strcut stat中各成员含义: 通过man手册查询struct stat的具体构成,附上源代码可知, struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */原创 2016-06-28 23:20:49 · 1836 阅读 · 0 评论 -
ls命令结果解析
ls命令结果解析ls命令可以说是日常使用频率较高的linux下的命令之一,通过该命令,可以查看某个目录下存在的不同文件。用ls与参数的不同组合,将出现不同的结果,这些结果经常见,也要明白其代表意思。 通常,直接在某个目录下运行ls命令,出现的只是当前目录一般文件不包含隐藏文件等,结果也只是简单地列出各文件名,并不知晓文件的各种属性。 以下是常用的带参数的几种命令形式:11 ls -a,不忽略以原创 2016-07-01 18:32:15 · 4206 阅读 · 0 评论 -
简单Makefile编写
Makefile编写 实际上,make工具是一个自动编译管理器,能够根据文件的时间戳自动发现更新过的文件从而减少编译的工作量。同时,它通过读入Makefile文件中的内容来执行大量的编译工作,用户只需编写一次简单的编译语句即可。它大大提高了项目开发和维护的工作效率。Makefile基本结构 Makefile用来告诉make如何编译和链接一个程序,它是make读入的唯一配置文件。 在一个Make原创 2016-06-20 23:52:33 · 1618 阅读 · 0 评论 -
C语言编程之存储模型、链接
***C语言编程之存储模型、链接***变量是程序中数据的存储空间的抽象。变量的存储方式可分为静态变量和动态变量两种。 静态存储通常是在程序编译时就分配一定的存储空间并保持不变,直到整个程序运行结束才得以释放。例如函数中全局变量的存储就采用静态存储。 动态存储变量是程序执行过程中使用它时才分配空间存储单元,使用完后立即释放。例如函数的形参。由以上分析可知,静态存储变量是一直存在的,而翻译 2016-06-20 09:57:04 · 1016 阅读 · 2 评论 -
动态内存分配
动态内存管理当程序运行需要一个动态分配的变量时,必须向系统申请取得堆中的一块所需大小的存储空间,用于存储该变量。当其生命周期结束,不再使用时,需要显示的释放它所占用的内存空间,防止内存泄漏。1、内存的申请:malloc 在C语言中,使用malloc进行内存的动态分配。 linux下通过man手册查询该函数,函数原型及说ing如下如下: #include<stdlib.h>原创 2016-06-21 18:54:21 · 390 阅读 · 0 评论