请教各位高手一个c语言的问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 16:38:50
我现在想在内存中开辟一块缓冲区存放数据,且在第二次调用后,第一次存放的数据还在,让第二次调用产生的数据接在第一次存放的数据的后面,我可不可以这样定义内存空间static char *pBuf= new char[1024];来避免每次调用初始化时清空上一次存放数据的问题呢?这样做是否安全?用完是不是需要delete掉空间?我问题比较多,拜托大家帮忙了~~~~~~~~

用C语言的话,new完之后,请delete掉。否则会占用空间。
static char *pBuf1= new char[1024];
static char *pBuf2= new char[1024];
delete pBuf1;
delete pBuf2;

第二次分配的空间要想正好接在第一次的后面,这个好难