当前位置: 首页 > news >正文

中兴面试C语言题(2)

信人: thebestone (Simple life), 信区: C
标 题: 【合集】中兴面试C语言题(2)
发信站: 饮水思源 (2002年01月20日17:24:18 星期天), 站内信件

☆──────────────────────────────────────☆
huaihuai (坏坏◎/\◎不要离我太近!) 2001年11月13日15:48:20 星期二 提到:

〖 以下文字转载自 job 讨论区 〗
〖 原文由 wronganswer 所发表 〗

全局变量是放在堆里,你说的恐怕是编译书上的教条。

〖 在 huaihuai (坏坏◎/\◎不要离我太近!) 的大作中提到: 〗
〖 在 adamli (借壳上市) 的大作中提到: 〗
:: a和p作为全局对象,都是静态存储类,所以都被存储在程序的静态数据区,而非
: 这个在哪里?----^^^^^^^^
:: stack更不是heap。另外, p和a[]都被隐式初始化为0,但只是在作为全局变量的
: ^^^^^^^^^^^^^^^^^^^^^你为什么那么肯定?
:到底是什么,倒是真的很想知道的说
:: 情况下,如果是局部变量是不会自动初始化的。谁能告诉我这是为什么?


☆──────────────────────────────────────☆
huaihuai (坏坏◎/\◎不要离我太近!) 2001年11月13日15:49:27 星期二 提到:

现在不是这样乐吗?
我倒是很想知道的说。不知道哪位大虾知道的帮我解释解释的说
//bow


☆──────────────────────────────────────☆
law (游戏*人生) Tue Nov 13 16:08:59 2001) 提到:

#pragma pack(n)
指定对齐方式,
这不是标准,但是VC和gcc都认。

局部变量是放在栈里的,

全局和静态变量分为初始化了的,
没初始化的,

char s[100];
char s[100] = "Hello";
gcc把它们放在不同的段里.bss和.data。
还有常量变量,
如printf("Hello");里的"Hello";
gcc也会把它们放在专门的一个段里。
你还可以用gcc扩展的关键字__attribute__(section(".yourdata"));
来自己定义一个专门的段

VC是怎么放的,我有点忘了.

所谓堆,静态数据区之类的只是个提法。
意思明白就可以了,没什么好争论的,hehe.



☆──────────────────────────────────────☆
browny (冬天里的一把火) 2001年11月13日21:23:59 星期二 提到:

段的地址,汇编中学过的,不太记得了。请教bss,data,和栈段的
段首址各是放在哪各寄存器里?段地址怎样和下面的地址结合成实际
地址的?还望诸位指点呀!


☆──────────────────────────────────────☆
huaihuai (坏坏◎/\◎不要离我太近!) 2001年11月13日21:43:26 星期二 提到:

今天在图书馆看到一本《保护模式下的80386极其编程》
好书,建议你去看看。

相关文章:

  • golang定时器
  • Intel的笔试,大家看来都不想交白卷
  • go里面select使用
  • golang以打印机为例 互斥锁的问题 使用channel解决
  • 几道面试题
  • golang读写锁简单例子
  • 急问数据结构用c c++描述的区别?
  • golang条件变量的作用并不保证在同一时刻仅有一个协程(线程)访问某个共享的数据资源
  • 华为面试题3
  • golang多个消费者访问共享数据
  • 创建第一个区块001
  • c语言常见出错信息(转)
  • 创建我的第一个区块链002
  • 几种开发工具的特性比较(转载)
  • 添加区块到区块链当中003
  • 【node学习】协程
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Apache的80端口被占用以及访问时报错403
  • Brief introduction of how to 'Call, Apply and Bind'
  • codis proxy处理流程
  • iOS 系统授权开发
  • Meteor的表单提交:Form
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Python进阶细节
  • React-生命周期杂记
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 不上全站https的网站你们就等着被恶心死吧
  • 从重复到重用
  • 电商搜索引擎的架构设计和性能优化
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 京东美团研发面经
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 一、python与pycharm的安装
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 如何在招聘中考核.NET架构师
  • ​力扣解法汇总946-验证栈序列
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (14)Hive调优——合并小文件
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (一一四)第九章编程练习
  • .gitignore文件—git忽略文件
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net快速开发框架源码分享
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .net中的Queue和Stack
  • [ C++ ] STL_list 使用及其模拟实现
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ solr入门 ] - 利用solrJ进行检索
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用