C的世界观,是提供一个精简的内存操作的工具,
C没有太多内置的函数
C没有内置太多函数,因为它不需要
定义偏向具体业务细节的函数不是C编译器套件的目标
C编译器只要定义内存处理相关的函数,以及一些常用的字符操作的函数
我在这里把C函数分为这几类
1,编译器必须实现的,memset,memmove,memcmp,malloc,realloc,free
2,编译器可选择的,ansiC 提供的函数strlen,strcmp,strcat,strtok,3,业界标准函数,socket,由某组织出标准,操作系统们实现
4,第三方,或者某公司提供的,针对具体业务的函数,像读写外设,控制进程,如WIN32 的API,或者开源代码提供的SDK
5,你们做项目时自己封装的函数,
C很强大也很危险
能力越大责任越大,这句话放在C中也是贴切的
可以按指针直接读写内存是C的优点也是缺点
C好像是操作系统的贴身管家,或者叫一级管家,系统内存就像是家族的任何一个房间,指针就是他的令牌,这令牌给了他至高的权力,那么用令牌进金库是他的特权
但是这个管家要是使坏呢?那这个家族都有可能被它败了
在这里,我必须拿其它语言做一个比较
比如JAVA,他只是一个二级管家,只有一个二级令牌,这个令牌只允许他进出部分房间,像金库这样的地方他是不能进出的.