A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Devchen 中级黑马   /  2014-7-9 18:42  /  1872 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Devchen 于 2014-7-11 09:52 编辑

    char a;
    char *str = &a;
问这两句执行完,是否给str分配了内存空间?

评分

参与人数 1技术分 +1 收起 理由
傘が咲く + 1

查看全部评分

6 个回复

倒序浏览
局部变量,放在栈空间,应该是自动分配的,所以我认为执行上述代码后 给str变量分配了内存空间。

点评

版大正解√  发表于 2014-7-9 19:27
回复 使用道具 举报
傘が咲く 发表于 2014-7-9 19:13
局部变量,放在栈空间,应该是自动分配的,所以我认为执行上述代码后 给str变量分配了内存空间。 ...

多谢,我查的一些说没分配,后来用xcode编了个测试发现有分配,看来堆栈,内存分配这一块需要大补啊
回复 使用道具 举报
不会给str分配内存空间的
回复 使用道具 举报
YKS 发表于 2014-7-9 19:35
不会给str分配内存空间的

怎么呢? 指针变量不也需要占用内存空间么
回复 使用道具 举报
我感觉也有内存空间,视频里面也讲了吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马