以前看apue时一直用c艹写书中的代码,没有用过apue.h,所以没发现问题
看了一下path_alloc的代码,是用malloc分配内存
(c艹实现时直接string+string)
纵观整个代码没有发现free?????
网上搜了一下也没人说过这个问题
static char * fullpath,定义的全局变量,那么在main中
ret=myftw(argv[1],myfunc);
后面加一句
free(fullpath);
以前看apue时一直用c艹写书中的代码,没有用过apue.h,所以没发现问题
看了一下path_alloc的代码,是用malloc分配内存
(c艹实现时直接string+string)
纵观整个代码没有发现free?????
网上搜了一下也没人说过这个问题
static char * fullpath,定义的全局变量,那么在main中
ret=myftw(argv[1],myfunc);
后面加一句
free(fullpath);