c++中内存分配的正确打开方式

用很low的方式解决了内存溢出 segment fault的问题

使用两个指针和strsep将两段字串分离。


char delims[] = "\n";

char result;

result = (char
)malloc(128 sizeof(char)) ;



char
pd;

char p1,p2;

pd = (char )malloc(256 sizeof(char)) ;

p1= result;

p2= pd;

pd= rec_buffer;


while( ((result = strsep( &pd, delims ))) ) {

//add your  code here 

}


pd=p2;
free(pd);
pd=NULL;//important

 result=p1;
 free(result);
 result=NULL;

sitemap