『EXP2』关于在函数内部分配内存时需要注意的问题
来源:互联网 发布:php源代码加密 编辑:程序博客网 时间:2024/05/17 03:45
char* buff;
int lenth = INTVAL;
NewFunc( ?, INTVAL ); // 这里应该怎么写?
// NewFunc()应该如何声明?
先说NewFunc( )函数的声明和定义,声明如下:
int NewFunc( char** Buff, int BuffSize );
定义如下: int NewFunc( char** Buff, int BuffSize ) { char* tempBuff = NULL; // 如果直接 *Buff = new char[BuffSize];, // 如果申请失败还须将*Buff设为NULL try{ tempBuff = new char[BuffSize]; } catch(...){ return -1; } *Buff = tempBuff; // 内存申请成功后再将内存交给外部 return 0; }
int NewFunc( char** Buff, int BuffSize )
{
char* tempBuff = NULL; // 如果直接 *Buff = new char[BuffSize];,
// 如果申请失败还须将*Buff设为NULL
try{
tempBuff = new char[BuffSize];
}
catch(...){
return -1;
}
*Buff = tempBuff; // 内存申请成功后再将内存交给外部
return 0;
}
参数Buff是二级指针
调用NewFunc( )的方法如下:
NewFunc( *buff, INTVAL);
- 『EXP2』关于在函数内部分配内存时需要注意的问题
- 关于返回函数内部new分配的内存的引用
- 关于返回函数内部new分配的内存的引用
- 关于在创建文件时需要注意的问题
- C++重载内存分配时需要注意的地方
- 关于memset函数的需要注意的问题
- 关于php的时间相关函数需要注意时区问题
- linux内核Kmalloc分配内存需要注意的问题(GFP_KERNEL可能会造成内核调度错误)
- linux内核Kmalloc分配内存需要注意的问题(GFP_KERNEL可能会造成内核调度错误)
- linux内核Kmalloc分配内存需要注意的问题(GFP_KERNEL可能会造成内核调度错误)
- linux内核Kmalloc分配内存需要注意的问题(GFP_KERNEL可能会造成内核调度错误)
- linux内核Kmalloc分配内存需要注意的问题(GFP_KERNEL可能会造成内核调度错误)
- 使用驱动直写内存时,关于类型需要注意的问题!
- vector 容器使用时应该注意的内存分配问题
- vector 容器使用时应该注意的内存分配问题
- 关于内存的分配问题
- 关于 内存分配函数的几点问题?
- 关于函数中栈内存的分配问题追踪
- 测试你打游戏所适合的职业
- [VFP应用]DBF表中数据按某一字段排序的方法
- 数据库保护与安全
- T-SQL 编码标准
- VB.NET 操作 ACCESS OLE 字段内容
- 『EXP2』关于在函数内部分配内存时需要注意的问题
- vb.net中的水晶报表注册码
- 如何表达爱意
- Web Services 中 Web Method 的使用小结(二)
- DELPHI加注册表自启动的最简单代码
- 初试NHibernate
- Auto start&shutdown Oracle9i on Linux9
- STL实践指南
- 大学暗恋她四年,毕业半年后,同学告诉我她等了我四年