码迷,mamicode.com
首页 > 编程语言 > 详细

C语言编程技巧札记

时间:2014-08-22 19:46:49      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:size_t   backtrace   内联函数   

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语言编程技巧札记

标签:size_t   backtrace   内联函数   

原文地址:http://blog.csdn.net/fulinus/article/details/38758287

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!