linux学习笔记
rhine1012
这个作者很懒,什么都没留下…
展开
-
error:conflicting types for 'function name'错误原因
在linux编译器运行的时候有时候会出现conflicting types for xxxxx的错误,科能因为以下原因造成:1.被调用函数在调用函数之后定义,却没在头文件或者c文件(调用函数之前)开头声明。 2.函数声明、定义和引用的时候返回值或者参数定义不一致。 3.头文件反复引用时前后冲突。原创 2016-12-17 11:25:11 · 1360 阅读 · 0 评论 -
结构体所占存储空间
原则一:结构体中元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每一个元素放置到内存中时,它都会认为内存是以它自己的大小来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始(以结构体变量首地址为0计算)。原则二:在经过第一原则分析后,检查计算出的存储单元是否为所有元素中最宽的元素的长度的整数倍,是,则结束;若不是,则补齐为它的整数倍。最后的元素也要转载 2016-12-29 09:51:01 · 589 阅读 · 0 评论 -
malloc,free使用入门
今天定义了一个结构体指针变量,结果在使用过程中程序运行异常。经过检查,原来没有给结构体指针变量分配内存空间,导致失败。解决办法:使用malloc给姐勾踢指针变量分配内存空间,使用完成后再用free释放之。malloc使用说明:1、使用场景:经常用于指针变量的内存分配。在用户声明一个指针变量时,系统只会分配一个内存记录指针的值,即指针指向内存中的位置,并不会对这个指针代表的变量分配内存空原创 2016-12-20 09:21:53 · 373 阅读 · 0 评论