通过考虑将内存分为四个部分:数据,堆,堆栈和代码,全局变量,静态变量,常量数据类型,局部变量(在函数中定义和声明),变量(在main函数中),指针,并动态分配空间(使用malloc和calloc)存储在内存中?
我认为他们将分配如下:
char *arr,int *arr)------->堆我只是从C的角度来指这些变量.
如果我错了,请纠正我,因为我是C的新手.
考虑一下代码:
#include <stdio.h>
int x;
int main (void)
{ }
Run Code Online (Sandbox Code Playgroud)
的价值x是0里面main.但那是为什么呢?我没有宣布它static.或者假设static它在函数之外?
如果上述情况属实,它是如何与它不同的extern?