您好、欢迎来到现金彩票网!
当前位置:21点 > 字符发生器 >

C语言为字符指针(char)分配动态内存空间(malloc)为什么空间

发布时间:2019-07-22 05:48 来源:未知 编辑:admin

  C语言为字符指针(char*)分配动态内存空间(malloc),为什么空间不发生变化

  C语言为字符指针(char*)分配动态内存空间(malloc),为什么空间不发生变化

  如图,我为password这个字符型指针(char*)分配了50个字节的动态内存,为什么sizeof函数测出来的长度仍然为4?...

  如图,我为password这个字符型指针(char*)分配了50个字节的动态内存,为什么sizeof函数测出来的长度仍然为4?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部char*是指针,你获取指针(地址)的长度,32位机器当然是4。

  C语言malloc分配出来的内存是不能通过sizeof获取长度的。追问..原来是这样,我之所以会这样测是因为我用scanf给password这个字符指针赋值,程序就提示内存错误然后闪退,我以为是内存分配不成功的原因,请问您能帮我看看嘛?

http://magaltouba.com/zifufashengqi/333.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有