『EXP2』关于在函数内部分配内存时需要注意的问题
2005-04-20 20:28
609 查看
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);
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);
相关文章推荐
- java中使用堆外内存,关于内存回收需要注意的事和没有解决的遗留问题(等大神解答)
- // 在利用子函数实现内存堆分配的实现时出现的问题,同时也需要利用子函数实现内存堆的释放。
- 关于,函数调用是传值调用,初始化函数中重新分配内存,导致形参的值和实参的值不一致 问题分析
- 关于jvm内存分配的问题heap size [268435456] not equal to maximum heap size [2147483648],需要修改的jvm配置
- 使用驱动直写内存时,关于类型需要注意的问题!
- 关于返回函数内部new分配的内存的引用
- 【问题】c/c++函数内部动态分配的内存,函数执行完毕会释放吗?
- 关于php的时间相关函数需要注意时区问题
- 关于返回函数内部new分配的内存的引用
- 关于定义类成员导出函数需要注意的一些问题
- 关于 内存分配函数的几点问题?
- 关于函数中栈内存的分配问题追踪
- 关于memset函数的需要注意的问题
- Nginx中slab分配大内存时需要注意的地方
- C++类对象成员变量与成员函数内存分配问题
- 关于SQL SERVER建立索引需要注意的问题(引用)
- 游戏开发者需要注意的4个内存使用问题
- 深入讲解函数中分配内存问题
- 关于const和define的内存分配问题的总结
- Openh323和Windows平台上关于G.723.1编码需要注意的一个问题