C 是什么导致我的程序崩溃?

C 是什么导致我的程序崩溃?,c,pointers,crash,runtime-error,C,Pointers,Crash,Runtime Error,我有意打印一个指向字符的未初始化指针的输出。像这样 printf("%c, *pointer); 很多时候,我会得到一个随机字符,当我在程序中声明新变量时,字符输出会发生变化。现在,我运行程序,程序在输入指针指向的字符之前崩溃。是什么导致程序崩溃 我检查了内存地址值,它的值是2147880420之类的 我是一个编程高手,我刚刚开始学习指针,我只是不明白是什么导致程序崩溃 没有仇恨或类似“不要那样做,这很愚蠢”的废话,我正在试验和学习,希望理解。当指针未初始化时,它指向一个无效的地址。当您试图访

我有意打印一个指向字符的未初始化指针的输出。像这样

printf("%c, *pointer);
很多时候,我会得到一个随机字符,当我在程序中声明新变量时,字符输出会发生变化。现在,我运行程序,程序在输入指针指向的字符之前崩溃。是什么导致程序崩溃

我检查了内存地址值,它的值是2147880420之类的

我是一个编程高手,我刚刚开始学习指针,我只是不明白是什么导致程序崩溃


没有仇恨或类似“不要那样做,这很愚蠢”的废话,我正在试验和学习,希望理解。

当指针未初始化时,它指向一个无效的地址。当您试图访问它所指向的对象时,您的程序将崩溃。这是意料之中的。

当指针未初始化时,它指向无效地址。当您试图访问它所指向的对象时,您的程序将崩溃。这是意料之中的。

当指针未初始化时,它指向无效地址。当您试图访问它所指向的对象时,您的程序将崩溃。这是意料之中的。

当指针未初始化时,它指向无效地址。当您试图访问它所指向的对象时,您的程序将崩溃。这是意料之中的。

您忘记了结束报价:

你有:

printf("%c, *pointer);
而不是:

printf("%c", *pointer);
(如上所述,这可能是问题的拼写错误,哎呀)


每当你用未初始化的变量做任何事情时,你都会得到未定义的结果,因为你指向一个随机的内存块,内存中可能有任何内容,从0到白宫的红色电话号码到生命、宇宙和一切的秘密。

你忘了一句结束语:

你有:

printf("%c, *pointer);
而不是:

printf("%c", *pointer);
(如上所述,这可能是问题的拼写错误,哎呀)


每当你用未初始化的变量做任何事情时,你都会得到未定义的结果,因为你指向一个随机的内存块,内存中可能有任何内容,从0到白宫的红色电话号码到生命、宇宙和一切的秘密。

你忘了一句结束语:

你有:

printf("%c, *pointer);
而不是:

printf("%c", *pointer);
(如上所述,这可能是问题的拼写错误,哎呀)


每当你用未初始化的变量做任何事情时,你都会得到未定义的结果,因为你指向一个随机的内存块,内存中可能有任何内容,从0到白宫的红色电话号码到生命、宇宙和一切的秘密。

你忘了一句结束语:

你有:

printf("%c, *pointer);
而不是:

printf("%c", *pointer);
(如上所述,这可能是问题的拼写错误,哎呀)


每当你用未初始化的变量做任何事情时,你都会得到未定义的结果,因为你指向一个随机的内存块,内存中可能有任何东西,从0到白宫的红色电话号码,到生命、宇宙和一切的秘密。

好的捕获,我不知道我怎么会错过这个好的捕获,我不知道我怎么会错过那个好机会,我不知道我怎么会错过那个好机会,我不知道我怎么会错过那个机会。确保你在%c之后关闭报价。考虑到您的程序崩溃,而不是出现编译错误,这表明它可能是一个打字错误,但无论如何都应该检查。请确保在%c之后关闭报价。考虑到您的程序崩溃,而不是出现编译错误,这表明它可能是一个打字错误,但无论如何都应该检查。请确保在%c之后关闭报价。考虑到您的程序崩溃,而不是出现编译错误,这表明它可能是一个打字错误,但无论如何都应该检查。请确保在%c之后关闭报价。考虑到您的程序崩溃,而不是运行到编译错误,这表明它可能是一个打字错误,但无论如何都应该检查