00问答网
所有问题
C语言中“指针变量”为什么要分配内存空间?而有的时候为什么又不用?
那种情况下需要申请内存?那种情况不需要申请内存?
而 “非 指针变量“ 怎么不用申请内存空间?
求详解
举报该问题
推荐答案 2015-11-30
如果将指针变量指向一个已开辟过的,即已有的空间,就不需要重新开辟内存空间了,只有需要开辟的时候才开辟内存空间
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nBjZeenTrDZZTnTDne0.html
相似回答
关于
C语言中
,
指针变量
与char int double等变量
分配内存的
问题
??
答:
左值和右值:表达式中的左值具有对象语义,而右值没有。
通俗点说左值可以出现在赋值操作符=的左边,而右值不可以(C语言中右值可以简单地理解成值
)。&操作符作用于一个左值,获得一个右值指针。对象地址作为按字节编址的内存单元的编号,最小单位是1(对应于一个字节),且必定是地址空间内的元素。指针...
c语言
数组!
指针
!字符数组
的
概念!
答:
数组是一组相同类型数据元素的集合,在
内存
位置
空间
上连续;要进行下面的讨论,要说明一点,
指针
和数组都是有类型的,数组的类型可以认为是其数据元素的类型,一般用于指针指向与其类型相匹配的数据元素,这里不相匹配的就不做讨论了;用指针可以指向合法地址的任意一个位置(现代计算机地址一般是按字节为单位...
...什么时候需要分配内存,
什么时候不
需要
分配内存?
答:
3、对于指针不指向一个常量时,比如你自己想要开辟一块内存,用来保存自己的信息,就需要内存分配和释放了
。4、在Delphi中,除了必须用到指针的地方外,一般建议你用String来代替。因为String是“生存期自管理”型的,内存的分配和释放是自动进行的,所以,省去了自己需要添加话多代码的麻烦。
C语言中
,定义一个
指针的时候
为这个指针开辟存储
空间
吗?
答:
这时为这个
指针分配
了存储
空间
。但这时其中是随机数,我们称它为指向一个不确定
的内存
地址。用户说的“直接*p=5”,那么就会在一个无法预知的内存地址写入一个整型数5。这是不允许的,可能导致程序崩溃。p=&a; 则是把已有
的变量
a的地址写入指针p,我们称使指针指向a. 可以通过p对变量a正常操作。
大家正在搜
设指针变量占2个字节的内存空间
指针变量是把内存中另一个数据的
指针变量的存储空间
指针变量占用的内存单元字节数
指针变量占用存储空间吗
指针占用的内存空间
指针变量占不占内存
指针变量在内存中占几个字节
所有类型的指针变量所占字节
相关问题
C语言中,为什么通过函数为指针变量分配内存,形参一定要是二级...
C语言中,定义一个指针的时候为这个指针开辟存储空间吗?
c语言中,为什么不能对字符指针变量指向的字符串再赋值?
c语言再申明了结构体变量指针后为什么还要给指针动态分配存储单...
C语言中,对于未初始化的指针变量,其默认值是一个地址,该地址...
为什么C语言函数中可以返回局部变量而不能返回局部变量的指针?...
c语言定义一个结构体指针变量跟定义该指针变量之后再调用mal...
在c语言中,定义了一个指针变量就分配了一个内存空间吗