linux C
别说郁闷
手机开发
展开
-
strcpy strncpy和strlcpy
好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。1. strcpy我们知道,strcpy 是依据\0作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy转载 2011-07-25 09:40:07 · 663 阅读 · 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 · 2098 阅读 · 0 评论 -
linux动态库的初始化和清理
转载:http://blog.csdn.net/wind19/article/details/38420861 a. Windows 中有 DllMain 入口函数, 而 Linux 中则没有。 b. Linux 中有特殊函数 _init 和 _fini, 主要是分别用来初始化动态库和关闭的时候 做一些必要的处理, 我们可以把自己认为需要的代码放到这两个函数里面转载 2015-06-29 10:40:05 · 982 阅读 · 0 评论 -
有关likely和unlikely
================================Author: taoyuetaoEmail: tao_yuetao@yahoo.com.cnBlog: taoyuetao.cublog.cn ================================在linux中判断语句经常会看到likely和unlikely,例如:if(likely(value)转载 2011-11-22 14:45:40 · 421 阅读 · 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 · 977 阅读 · 0 评论 -
C extern
++中extern - - 作者:宋宝华 e-mail:21cnbao@21cn.com 出处:太平洋电脑网1.引言C++语言的创建初衷是“a better C”,但是这并不意转载 2011-08-04 15:17:43 · 429 阅读 · 0 评论 -
探索C++的秘密之详解extern "C"
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif 这样的代码到底是什么意思呢?首先,__cplusplus是转载 2011-08-04 15:10:04 · 371 阅读 · 0 评论 -
extern用法详解
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a转载 2011-08-04 15:09:23 · 348 阅读 · 0 评论 -
c语言运算符优先级
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)转载 2011-08-02 15:23:40 · 376 阅读 · 0 评论 -
strtol()详解
今天,在review 一些代码的时候,看到了strtol()这个函数,由于以前使用它的时候,还没有深刻的了解,这次,我决定探个究竟。网上关于这个函数的资料大都来源于同份资料,linux库函数,讲的不够细致。于是,我花了几个小时,认真地尝试其功能,并整理了这篇文章,希望能对C语言的转载 2011-07-25 09:55:10 · 468 阅读 · 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 · 1495 阅读 · 0 评论