我已经“包含”任何我能找到的东西,我已经尝试过每一种方式来声明字符串,取消引用字符串,打印字符串,我仍然得到分段故障。我使用的是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