C++常见题

大端小端问题:内存从左到右读史从高低址到低地址,故为小端

字节对齐问题:常见的32位系统

struct A
{
int a;
char b;
short c;
};
struct B
{
char b;
int a;
short c;
};
A占8字节,B占12字节。

union{

int a;
char b[2];
}n;

int main(){
n.b[0]=1;
n.b[1]=1;
printf("%d",n.a);
system("pause");
return 0;

}

这里输出257,可见char的数组是右对齐的。

对于

unsigned int i = -1;
printf("%d\n", i );

输出-1;

时间: 2024-10-10 14:36:55

C++常见题的相关文章

数据库基础(面试常见题)

一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义.数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,delete, 数据控制:grant,revoke 3. SQL常用命令: CREATE TABLE Student( I

python基础面试常见题

1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途径学习的Python? 通过自学,包括网上查看一些视频,购买一些相关专业的书籍. 3.Python和Java.PHP.C.C#.C++等其他语言相比? Python:轻量级.易学.自由/开放源码软件.可移植性.支持面向对象.丰富的库.规范的代码. Java:优点:开源性,功能强大,库多 缺点:编译速度 比较慢,不完全 PHP:优点:性能很强,配合简单,稳定,容

linux面试常见题

1.shell实现找到当前目录以及子目录中名字包含king的文件 find ./ | grep king 2.tcpdump抓包参数 -nne分别代表什么意思 -nn:直接以 IP 及 port number 显示,而非主机名称服务和名称 -e : 每行的打印输出中将包括数据包的数据链路层头部信息 3.一个大文件查找关键字所在的行并打印这一行 sed -n '/key/p' file 4.替换 sed -n 's/test1/test2/g' file

iOS面试常见题

1.耶稣有13个门徒,当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13个人围坐一圈,从第一个人開始循环报数,数到三排除,最后剩下的人就是叛徒 int people[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13}; int count = 0;//用来记录报数 int number = 13;//记录活着的人数 int i = 0;//记录第几个人正在报数 while (number > 1) { if (people[i] != 0) { count++;

java面试常见题

1.  String s1 = '123'; String s2 = new String();区别 2. 多线程的两种实现方式的区别 继承Thread和实现Runnable接口 3. 单列设计模式懒汉式和饿汉式有什么不同   ***** 懒汉式特点:延迟加载.延迟加载在多线程中会出现安全问题,通过加同步来解决,加同步效率低,用双重判断方式解决效率低.同步的时候用字节码对象(即class文件).11天-14-多线程(多线程-单例设计模式-懒汉式) 4. 写一个死锁程序 ***

C++面试常见题

1.什么是虚函数?什么是纯虚函数? 虚函数是允许被其子类重新定义的成员函数. 虚函数的声明:virtual returntype func(parameter);引入虚函数的目的是为了动态绑定: 纯虚函数声明:virtual returntype func(parameter)=0:引入纯虚函数是为了派生接口.(使派生类仅仅只是继承函数的接口) 2.基类为什么需要虚析构函数? 防止内存泄漏.想去借助父类指针去销毁子类对象的时候,不能去销毁子类对象.假如没有虚析构函数,释放一个由基类指针指向的派生

链表-常见题(二)

回文链表: 1.首先快慢指针获取中间节点 2.利用栈存储后半段节点值 或者反转后半段 3.前半部分链表与栈进行值比较,出现不等则表示非回文链表 合并两个有序链表: 1.空表检查 2.新建表头 3.表1和表2进行对比,逐个插入到表头 4.返回链表头节点 原文地址:https://www.cnblogs.com/hzk-note/p/9589071.html

转----------数据库常见笔试面试题 - Hectorhua的专栏 - CSDN博客

数据库基础(面试常见题) 一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义.数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,delete, 数据控制:grant,revoke 3. SQL常用命令: CREATE TAB

算法模板——单个值欧拉函数

输入N,输出phi(N) 这样的单个值欧拉函数程序一般见于部分数论题,以及有时候求逆元且取模的数不是质数的情况(逆元:A/B=A*Bphi(p)-1 (mod p),一般常见题中p是质数,phi(p)-1=p-2) (Tip:我是来水经验的不解释,不过话说真的好久没写这个了TT) 1 var i:int64; 2 function Eula(x:int64):int64; 3 var res:int64;i:longint; 4 begin 5 res:=x; 6 for i:=2 to tru