sprintf与segmental fault

来源:互联网 发布:mysql in 和exists 编辑:程序博客网 时间:2024/05/21 07:59

今天第一次使用sprintf,无论怎么修改都是segmental fault,后来发现内存的原因。

#include <stdio.h>#include <stdlib.h>void main(){char *script;int lines = 1;sprintf(script, "/...path.../line.sh %d %d", lines, lines);system(script);}

erro :segmental fault


revised:

#include <stdio.h>#include <stdlib.h>void main(){    char script[100]; // Allocate as much as you need here for your string, not    int lines = 1;    // necessarily 100    sprintf(script, "/...path.../line.sh %d %d", lines, lines);    system(script);}

原创粉丝点击