指针和普通变量何时被给予一个内存空间

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:03:34
编译器是在指针和普通变量定义的时候给予内存空间呢,还是它们第一次被赋值的时候给予内存空间
你就告诉我是在声明的时候分配还是赋值的时候分配就行了,你写那些是局部变量和全局变量、静态变量的区别
已经知道了,编译器在变量声明的时候分配内存空间。

这里内存分配有关。如果你学过系统级编程可能会好理解点,希望我说的你听的懂。操作系统为程序分配空间分栈和堆~~ "定义"局部普通变量和局部指针变量时,只是在栈里分配了块空间,由高地址向低地址扩展,在函数调用结束后自动释放。而定义全局变量,静态变量,指针用malloc或new分配空间是在堆里分配的,除非是程序完全退出才释放,而malloc或new的要想用完就释放的调用free和delete来释放~~~