![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux C
别说郁闷
手机开发
展开
-
strcpy strncpy和strlcpy
好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。1. strcpy我们知道,strcpy 是依据\0作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy转载 2011-07-25 09:40:07 · 653 阅读 · 0 评论 -
*** glibc detected *** malloc(): memory corruption
*** glibc detected *** free(): invalid pointer: *** glibc detected *** malloc(): memory corruption: *** glibc detected *** double free or corruption (out): 0x00000000005c18a0 *** *** glibc detected转载 2015-10-06 15:41:05 · 2071 阅读 · 0 评论 -
linux动态库的初始化和清理
转载:http://blog.csdn.net/wind19/article/details/38420861 a. Windows 中有 DllMain 入口函数, 而 Linux 中则没有。 b. Linux 中有特殊函数 _init 和 _fini, 主要是分别用来初始化动态库和关闭的时候 做一些必要的处理, 我们可以把自己认为需要的代码放到这两个函数里面转载 2015-06-29 10:40:05 · 953 阅读 · 0 评论 -
有关likely和unlikely
================================ Author: taoyuetao Email: tao_yuetao@yahoo.com.cn Blog: taoyuetao.cublog.cn ================================ 在linux中判断语句经常会看到likely和unlikely,例如: if(likely(value)转载 2011-11-22 14:45:40 · 414 阅读 · 0 评论 -
#if,#ifdef和#if defined
#if,#ifdef和#if defined 对于条件编译#if,#ifdef和#if defined这些,深究起来还是有些意思 #if要求是一个表达式,为真则执行以下代码, #ifdef则只要求是否定义,并不关心这个值是什么。 #if defined则是#if和#define的连用。 比如: #if 0 #endif #ifdef __MMI_转载 2011-11-17 17:27:28 · 967 阅读 · 0 评论 -
C extern
++中extern - - 作者:宋宝华 e-mail:21cnbao@21cn.com 出处:太平洋电脑网 1.引言 C++语言的创建初衷是“a better C”,但是这并不意转载 2011-08-04 15:17:43 · 421 阅读 · 0 评论 -
探索C++的秘密之详解extern "C"
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是转载 2011-08-04 15:10:04 · 358 阅读 · 0 评论 -
extern用法详解
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 2 问题:extern 变量 在一个源文件里定义了一个数组:char a转载 2011-08-04 15:09:23 · 340 阅读 · 0 评论 -
c语言运算符优先级
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)转载 2011-08-02 15:23:40 · 371 阅读 · 0 评论 -
strtol()详解
今天,在review 一些代码的时候,看到了strtol()这个函数,由于以前使用它的时候,还没有深刻的了解,这次,我决定探个究竟。网上关于这个函数的资料大都来源于同份资料,linux库函数,讲的不够细致。于是,我花了几个小时,认真地尝试其功能,并整理了这篇文章,希望能对C语言的转载 2011-07-25 09:55:10 · 461 阅读 · 0 评论 -
设置 GDB 代码搜索路径
在用GDB进行 debug的时候,可以用 directory 设置搜索目录,用 show direcories 显示设置的搜索目录: [plain] view plaincopyprint? (gdb) show directories Source directories searched: $cdir:$cwd (gdb) d转载 2015-10-10 19:49:08 · 1478 阅读 · 0 评论