gcc编译过程分为4个阶段:预处理、编译、汇编、链接。预处理:头⽂件包含、宏替换、条件编译、删除注释。
指针作为函数的返回值,不要返回函数内部中局部变量的地址。因为函数中局部变量在函数结束后会被立即释放,而外部通过函数返回值得到的地址也指向了以及回收的空间地址(非法地址),如果继续操作改地址将会出现段错误或其他不可确定的错误。
操作指针变量前,最好判断是否指向了NULL
声明变量是对变量的类型和名称进行说明,不为变量开辟空间;变量定义是根据变量类型大小为变量分配空间,变量名代表空间内容。
有符号:数据的最高位为符号位,0表示正数,1表示负数。无符号:数据的最高位不是符号位,而是数据的一部分。