c - 下面的代码块有什么问题?

标签 c

为什么下面的代码块不起作用?

int *p1 = malloc(128);

int main(void) {
char *p2 = malloc(128);
}

最佳答案

全局变量的初始化程序必须是常量,因此第一个 malloc 将导致编译时错误。

关于c - 下面的代码块有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17333057/

相关文章:

c - 进程间信号量有时无法按预期工作

c - 如何在 printf 菜单 ("==>") 上移动 printf 指示器 ("option 1\n option 2\n option 3")?

c - 为什么这条布雷森汉姆线没有出现在它应该出现的地方?

c - 另一个函数中的空闲内存

c - 生成 ftok() key 的公式是什么?

c - 宏中字符串和数字的混合

c - 用于绘制特定变量事件图的公式

c - 函数指针的指针值代表什么?

c - 我需要用c语言将两个字符数组组合成第三个字符数组

c - 这个结构的 sizeof 发生了什么?