44问答网
所有问题
在c语言中,定义了一个指针变量就分配了一个内存空间吗
如题所述
举报该问题
推荐答案 2012-11-27
当然有空间啦!!比如*p;*是指针的代表p 是地址
!!希望你采纳!!作图不容易呀
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3ZGZ3VVRY.html
其他回答
第1个回答 2012-11-27
当然分配内存了
只不过此时这个指针的指向未定义!
追问
哦懂了
相似回答
C语言中
当我
定义了一个指针变量
的同时,是否就为这个指针变量开辟了一个...
答:
int num; int* p1;//只是定义了一个指针变量 int* p2 = #//定义了一个指针变量,
没有分配空间
,只是指向num的地址而已 int* p3 = (int *)malloc(sizeof(int));//这才是分配了空间的情况只有显示分配空间才会分配空间,只是定义变量不会自动开辟空间的。
C语言中,定义一个指针
的时候为这个指针开辟存储
空间吗
?
答:
int *p :一级
指针,
表示p所指向的地址里面存放的是一个int类型的值,声明p为指向整型数的指针,这时为这个
指针分配了
存储
空间
。但这时其中是随机数,我们称它为指向一个不确定的
内存
地址。用户说的“直接*p=5”,那么就会
在一个
无法预知的内存地址写入一个整型数5。这是不允许的,可能导致程序崩溃。
c语言
是在声明
变量
的同时
,分配内存
的吗?程序结束运行了
,内存
会释放吗...
答:
变量定义的同时,必然分配内存,但有一些的动态分配的
。例如:int 4字节;char 1字节;float 4字节,double 8字节 以下宫参考:The memory a program uses is typically divided into four different areas:C++将程序内存分为4个区:The code area, where the compiled program sits in memory.代码区...
C语言中
是不是
在定义
的时候就
在内存中分配了
位置比如说int i;就有位置...
答:
在所有函数外面的定义int i 在全局静态存储区,程序加载到
内存
运行时候,在进程的静态存储区
分配了空间
。而函数内部的自动变量int i,只有程序运行到这个函数里的时候,才在栈上
,分配空间,
函数运行以后,栈销毁,变量销毁。声明指针的时候,只是声明了
指针变量
本身,无论是全局和栈上,如果没有为指向的...
大家正在搜
一个变量的指针是指
c语言指针变量
指针与指针变量
指针和指针变量的区别
如何定义指针变量
c语言指针赋值
c语言什么是指针
c语言数组定义
c语言指针的用法
相关问题
C语言中定义了一个变量,该变量代表内存中的一个( )C语言中...
c语言中,未赋初值的指针,编译器是否分配内存空间
请问C语言中给指针变量提供的内存空间是多少字节啊?
C语言中对一个定义一个变量就是为其在内存中分配一个空间,那个...
C语言编程一个给字符指针分配内存空间
C语言中,定义一个指针的时候为这个指针开辟存储空间吗?
一个指针变量分配多少内存?
C语言中当我定义了一个指针变量的同时,是否就为这