尝试在C中打印值时出现分段错误

前端之家收集整理的这篇文章主要介绍了尝试在C中打印值时出现分段错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下C代码返回“分段错误错误.我不明白为什么它不返回值20.我的错误是什么?
#include <stdio.h>

int main() 
{
    int* n;
    *n = 20;

    printf("%i\n",*n);

    return 0;

}

解决方法

你没有为n分配内存,所以
*n = 20;

试图写出未指定的内存.

尝试

#include <stdlib.h>

int *n = malloc(sizeof *n);
/* use n */
free(n);

猜你在找的C&C++相关文章