我需要有兩個參數傳遞給shell腳本,這裏是代碼:段錯誤的sprintf [C]
#include <stdio.h>
#include <stdlib.h>
void main()
{
char *script;
int lines = 1;
sprintf(script, "/...path.../line.sh %d %d", lines, lines);
system(script);
}
腳本效果很好,我已經盡力了。但我總是得到Segmentation錯誤。問題是:爲什麼?
感謝
BTW:'main'應該返回'int',不'void'。 – littleadv
這是一個非常基本的問題,但只是爲了您的信息/教育:我最近開始使用'Valgrind'的memcheck工具和它的真棒。你實際上可以看到/理解你的大部分mem相關問題和段錯誤。在你的武器庫中總是有好的工具。 – hari