c代码指针2例
来源:互联网 发布:snmp获取linux信息 编辑:程序博客网 时间:2024/06/05 17:07
对指针一向不敢用,怕出问题,今特地记录2例子:#include <list>
using namespace std;
struct strmsgbuf
{
char * msg;
};
void savecachebuf(char *msg){
strmsgbuf buf1;
buf1.msg=(char*)malloc(strlen(msg)+1);
if (buf1.msg!=NULL)
{
strcpy(buf1.msg,msg);
g_list.push_back(buf1);
}
}
调用: savecachebuf(data);
list<strmsgbuf> :: iterator pCall;
while((pCall=g_list.begin())!= g_list.end())
{
dlllogs(0,_T("g_list.size()=%d"),g_list.size());
......}
free(pCall->msg);
---------------------------------------------------------
另外,对于char * p这样的参数,想清空取长度不能sizeof(p),这个只是一个int4个字节,也不能strlen(p),这样是仅仅在某个/0之前的,一般情况strlen没问题,为了保险传参数用2个,一个char *p,一个是该指针可用的最大长度
- c代码指针2例
- 《C和指针》第一章代码
- C和指针代码解析
- 编程算法 - 求1+2+...+n(函数指针) 代码(C++)
- C-指针2-野指针
- 【C#】不安全代码中的指针用法
- C/C++二维指针实例代码详解
- MIT的C指针练习代码
- C指针(2)
- C语言 指针2
- C指针2
- C中的指针(2)
- C指针原理(2)
- c/c++指针2
- C指针专题2
- C指针小结2
- C语言 指针2
- C语言--指针2
- 约瑟夫问题
- 树视控件在多文档中地运用
- C#记事本源代码(winFrom)
- MFC SDI: How do I create transparent SDI views
- VC++数据类型转换
- c代码指针2例
- Google十诫(转)
- wince中如何支持sqlce3.0
- DFM文件与XML文件互转
- Linux 动态库剖析
- SQL中系统临时表的使用和禁忌 及 Exec(SQLScript) 的使用
- 用于查询当前数据库中所有表格的记录条数的脚本
- 金融危机-我们的工作
- 利用开源技术建立数据仓库