我已經「包含」任何我能找到的東西,我已經嘗試過每一種方式來聲明字符串,取消引用字符串,打印字符串,我仍然得到分段故障。我使用的是Ubuntu,並且出現了分段錯誤,我不知道爲什麼。我一直在閱讀來自printf等字符串聲明的每個版本的錯誤,並且我沒有發現任何可行的東西。C,分段錯誤,通過printf或字符串聲明
它甚至不會printf(「test」);
想法?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char **argv)
{
printf("test");
char *string = "hey dude what's up";
printf("test");
char **strings;
char *tempString;
printf("test");
}
這裏不能重現。你能給我們GDB和/或valgrind的輸出嗎? –
如果將它改爲'printf(「test \ n」),它至少應該是第一個printf;'你是否認識到diff? –
如果還沒有,請嘗試使用調試器來查明問題。聽起來你有一個系統問題,而不是你的代碼問題,所以任何人都很難找到它。 – kaylum