首页 > 代码库 > C语言编程技巧札记
C语言编程技巧札记
1、size_t:size_t的全称应该是size type,就是说“一种用来记录大小的数据类型”。属于C99标准,它所定义的变量可以进行加减乘除运算。因此函数中表示数据大小的变量,推荐使用这个类型!例如:
int xxx(void *p, size_t len);
参考:博客连接
2、指针的指针(双重指针)的作用:
1)用来传递需要修改的指针参数到函数中;
2)用来动态生成多维数组;
3)多用于指针交换,可以避免数据复制,提升系统的性能,同时还可以让函数修改指针,例如扩充其大小,指向等一般指针的指针用作参数,大多用在需要函数改变指针(重新引用变量)而又不能通过返回值传递(例如返回值用于传递其他结果)时。
参考:相关连接
3、内联函数:
以空间换时间。
参考:博客连接
4、backtrace函数追踪函数调用堆栈以及定位段错误:
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的
参考:博客连接
实战例子:博客连接
blog : blog.csdn.net/fulinus
C语言编程技巧札记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。