分类 C/C++ 下的文章

C语言中的指针的注意事项和内存泄漏

什么地方可能出错?
有几种问题场景可能会出现,从而可能在完成生成后导致问题。在处理指针时,您可以使用本文中的信息来避免许多问题。
回页首
未初始化的内存
在本例中,p 已被分配了 10 个字节。这 10 个字节可能包含垃圾数据,如图 1 所示。
char *p = malloc ( 10 );

图 1. 垃圾数据
ABCDEFGHIJ

- 阅读剩余部分 -

dmalloc libaray在router中的使用

五. 在Router的使用dmalloc libaray
# export DMALLOC_OPTIONS=debug=0xcf4ed2b,log=/tmp/dmalloc.log
# set | grep debug
#
# export DMALLOC_OPTIONS=debug=0xcf4ed2b,log=/tmp/dmalloc.log
#
# set | grep debug
DMALLOC_OPTIONS='debug=0xcf4ed2b,log=/tmp/dmalloc.log'
_='DMALLOC_OPTIONS=debug=0xcf4ed2b,log=/tmp/dmalloc.log'
#

- 阅读剩余部分 -

指针的指针

二、指针的指针

指针的指针看上去有些令人费解。它们的声明有两个星号。例如:
char ** cp;
如果有三个星号,那就是指针的指针的指针,四个星号就是指针的指针的指针的指针,依次类推。当你熟悉了简单的例子以后,就可以应付复杂的情况了。当然,实际程序中,一般也只用到二级指针,三个星号不常见,更别说四个星号了。
指针的指针需要用到指针的地址。

- 阅读剩余部分 -

指针函数与函数指针的区别

一、
速记:指针函数与函数指针表示方法的不同,千万不要混淆。最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。

“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,首先它们之间的定义:

- 阅读剩余部分 -