大华C/C++面试题目解析
1..写一个“标准宏”,输入两个参数并返回最小的那个。
解析:这个题目很简单:#define MIN(a,b) (b<a?b:a) 这里容易犯的错误是遗漏掉了括号,这样预编译的时候,没编入括号,会导致一些很难发现的问题。
2. .h头文件中#ifndef/#define/#endif的作用___
解析:这个很简单,为了防止头文件重复包含编译,,vc里面的#pragma once也有相同作用,不过要编写跨平台程序,还是用前者比较好
3.请写出下面代码在32位平台上的结果
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char a[30];
char *b=(char *)malloc(20*sizeof(char));
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(b));
printf("%d\n",sizeof(a[3]));
printf("%d\n",sizeof(b+3));
printf("%d\n",sizeof(*(b+4)));
return 0;
}
运行结果为————
解析:1. 在32位平台上,char占1字节,short占2字节,int型占4个字节,long型占4个字节,指针占4个字节
在64位平台上,char占1字节,short占2字节,int型占4个字节,long型占8个字节,指针占8个字节,
2. 数组与指针是两个不同的概念,数组要么在静态存储区域被创建,要么在栈上被创建,数组名对应着(而不是指向)
一片内存,其地址与容量在整个生存周期内都不改变,但内容改变。我们经常使用指针来操作动态内存。指针远比数组灵活但也危险。
在计算容量的时候,sizeof(a)是指计算数组名为a的数组所占的内存,如果char *p=a,再sizeof(p),这个时候计算的就是p这个指针所
对应的字节数了,c/C++无法知道指针的数量,除非在动态分配内存的时候记住它。
同时要注意:当数组a作为参数传递的时候,自动退化为同类型指针, 如果这个时候在函数体里面计算此指针的字节数,
仍然会得到指针所占的内存字节数。
而当一个数组名进行+,-操作的时候,结果应该也会退化为指针。
剩下的三个应该很好判断。
还查到vs2010默认是编译的WIN32程序,所以,类型所分配的内存大小应该是按1来的。
4,
大华C/C++面试题目解析相关推荐
- 中国联通大数据挖掘与建模面试题目总结
今天面试了中国联通公司,我的专业是信息与计算科学(云计算与大数据方向),面试岗位是大数据挖掘与建模.面试形式是抽签决定面试顺序,然后抽取面试题目,在上一位面试者面试时间内准备面试题目的答案,进去直接陈 ...
- 2011 各大IT公司笔试面试题目
2011.10.17百度面试题 1.进程切换需要注意哪些问题? 保存处理器PC寄存器的值到被中止进程的私有堆栈: 保存处理器PSW寄存器的值到被中止进程的私有堆栈: 保存处理器SP寄存 ...
- 2011各大IT公司笔试面试题目
2011.10.17百度面试题 1.进程切换需要注意哪些问题? 保存处理器PC寄存器的值到被中止进程的私有堆栈: 保存处理器PSW寄存器的值到被中止进程的私有堆栈: 保存处理器SP寄存 ...
- 西工大-计算机学院-复试-面试题目
仅供参考,可以自行补充 计算机学院一系 1.操作系统的目录(分别学了哪些东西),什么是进程,进程调度是调度谁,进程的工作状态 (1)计算机操作系统的目录:全书共分12章 处理器管理,进程调度,存储管理 ...
- 西工大-软件学院-2021复试-面试题目
网络远程复试 复试总成绩计算复试总成绩: 思想政治考核成绩*10%+专业外语水平考核成绩*20%+专业综合能力考核成绩*70% 录取总成绩计算: 录取总成绩=初试成绩*60%/5+复试成绩*40% 录 ...
- Java面试题目解析-如何解决Java性能问题
前言 Java性能分析是一门科学和艺术.科学指的是性能分析一般都包括大量的数字.测量和分析:艺术指的是知识.经验和直觉的使用.性能分析的工具或者手段各有千秋,但性能的分析的过程却都大相径庭.本文就已知 ...
- Golang 常见面试题目解析
1.交替打印数字和字母 问题描述 使用两个 goroutine 交替打印序列,一个 goroutine 打印数字, 另外一个 goroutine 打印字母, 最终效果如下: 12AB34CD56 ...
- 大华(华创视讯)秋招嵌入式提前批
目录 一.笔试 二.面试 三.结果 一.笔试 简历投递时间:七月中旬 岗位:嵌入式软件工程师 地点:杭州 笔试题目应该是再大华的题库中随机抽取的一部分,没有固定时间,在规定时间内做完提交即可,好像是一 ...
- (全剧终)C/C++ 与 嵌入式软件开发招聘记录(华为、中兴、联发科、海康、大华、oppo、vivo、地平线、科大讯飞、广联达、绿盟、CVTE、诺瓦等)
从2020年11月到2021年11月,用了一年时间,秋招终于结束了,因为平台.岗位.薪资和地域等各方面原因,最终签约信息如下: 华为 base:西安 部门:消费者BG 岗位:通用软件开发岗 级别:15 ...
- Mysql窗口函数 (知识点梳理+题目解析+面试实战)(四万字长文,一文读懂,建议收藏后食用)
前言: 本文章是原创50篇时开启的纪念作,之前的文章基本5000字,而本篇约4.5万字,真一篇顶九篇. 窗口函数作为Mysql 8的新特性以及面试笔试的重点,掌握并且进行来练习是非常有必要的.本文章详 ...
最新文章
- 关于onclick操作,影响按钮submit提交
- springboot集成mybatis源码分析(一)
- 谷歌 NAS + 目标检测 新作:SpineNet
- iis配置write模块
- CCPC2020太原理工获得一枚奖牌
- 360摄像机往事:一半芯片江湖,一半理想国度
- C#调用Qpdf的界面+拖拽pdf文件到窗口+解除pdf权限密码+另存为
- 可见光植被指数,RGB影像植被指数
- 降采样 matlab,改进型64倍降采样数字抽取滤波器的设计与仿真分析
- 【JZOJ 5424】【NOIP2017提高A组集训10.25】凤凰院凶真
- matlab教程易,Matlab经典教程—从入门到精通 中文PDF
- 体育运用计算机教学的教学反思,[转载]体育教师的成长与反思
- Well-ordered String
- write-through与write-back的区别
- 总结:VC小知识!(网上找的)
- 今天Sapphire来短消息问我“一件有点隐私”的事情,:)
- 转换工具推荐:如何将PDF文档转换为PPT演示文稿
- Android Activity中实现Fragment切换功能效果
- 利用Medium的CDN来改善Feed的页面加载时间
- windows安装vcpkg过程下载失败问题的解决方法