小编use*_*974的帖子

为什么这段代码不打印"20"?

void fun(int* x){
    x=(int*)malloc(sizeof(int));
    *x = 20;
}

int main(){
    int y=31;
    fun(&y);
    printf(%d,y);
}
Run Code Online (Sandbox Code Playgroud)

为什么这段代码能够成功编译?

评论:它是在Eclipse上编译的我在线看到问题:x =(int*)malloc(sizeof(int));

为什么这个程序没有在运行时崩溃?

c heap malloc stack memory-management

1
推荐指数
1
解决办法
122
查看次数

标签 统计

c ×1

heap ×1

malloc ×1

memory-management ×1

stack ×1