当前位置: 技术问答>linux和unix
仅向高手请教。。。
来源: 互联网 发布时间:2015-02-09
本文导语: 近日做了一个shell的外壳,来模拟实现shell功能,但是,在运行过程中,发现我 动态分配的字符串没法用free函数释放,请问是为何。 另外,此函数中我用了system调用,但是我想用exec family,请赐教实现之。。 up有分...
近日做了一个shell的外壳,来模拟实现shell功能,但是,在运行过程中,发现我
动态分配的字符串没法用free函数释放,请问是为何。
另外,此函数中我用了system调用,但是我想用exec family,请赐教实现之。。
up有分。。
#define END "end"
#define HELP "help"
void help()
{
说明;
}
int main(int argv,char* argc[]){
char* command;
int flag;
int i;
i=0;
flag=1;
while(flag){
printf("myshell>");
command=malloc(MAX_LEN*sizeof(char));
while (((command[i++]=getchar())!='n'&&i
动态分配的字符串没法用free函数释放,请问是为何。
另外,此函数中我用了system调用,但是我想用exec family,请赐教实现之。。
up有分。。
#define END "end"
#define HELP "help"
void help()
{
说明;
}
int main(int argv,char* argc[]){
char* command;
int flag;
int i;
i=0;
flag=1;
while(flag){
printf("myshell>");
command=malloc(MAX_LEN*sizeof(char));
while (((command[i++]=getchar())!='n'&&i