常量指针和指针常量、内存对齐、数组sizeof、拷贝函数调用

@TOC


前言

常量指针和指针常量、内存对齐、数组的sizeof

一、常量指针和指针常量

const *p; //修饰*,常量指针,指向可以改,指向的值不能改

* const p; //修饰p,指针常量,指向不能改,指向的值可以改

二、内存对齐

有效对其值:是给定值#pragma pack(n)结构体中最长数据类型长度较小的那个。有效对齐值也叫对齐单位。

了解了上面的概念后,我们现在可以来看看内存对齐需要遵循的规则:

(1) 结构体第一个成员的偏移量(offset)为0;

(2)以后每个成员相对于结构体首地址的 offset 都是该成员大小与有效对齐值中较小那个的整数倍,如有需要编译器会在成员之间加上填充字节。

(3) 结构体的总大小为 有效对齐值 的整数倍,如有需要编译器会在最末一个成员之后加上填充字节。

(4)结构体嵌套时不能整体看,要看最大的数据类型。

三、数组的sizeof

sizeof(数组名) = 数组在内存中占得总大小;

但是当数组名作为函数参数传递,就会“退化”为指针。

三、拷贝函数调用时机

(1)用一个对象初始化另一个对象时;

(2)对象以值传递的方式传递函数参数

(3)函数局部对象以值传递的方式从函数返回

【注】编译器默认会提供四个函数:
默认无参构造函数、析构函数、拷贝构造函数、赋值运算符=。

互联网学习 文章被收录于专栏

互联网知识点

全部评论
楼主知道常量是在堆区不?
点赞
送花
回复
分享
发布于 2022-08-25 22:43 陕西

相关推荐

2 2 评论
分享
正在热议
# 牛客帮帮团来啦!有问必答 #
1152954次浏览 17157人参与
# 通信和硬件还有转码的必要吗 #
11237次浏览 101人参与
# 不去互联网可以去金融科技 #
20717次浏览 259人参与
# 和牛牛一起刷题打卡 #
19098次浏览 1635人参与
# 实习与准备秋招该如何平衡 #
203508次浏览 3628人参与
# 大厂无回复,继续等待还是奔赴小厂 #
5003次浏览 32人参与
# OPPO开奖 #
19316次浏览 268人参与
# 通信硬件薪资爆料 #
266050次浏览 2484人参与
# 国企是理工四大天坑的最好选择吗 #
2236次浏览 34人参与
# 互联网公司评价 #
97739次浏览 1280人参与
# 简历无回复,你会继续海投还是优化再投? #
25041次浏览 354人参与
# 0offer是寒冬太冷还是我太菜 #
454973次浏览 5125人参与
# 国企和大厂硬件兄弟怎么选? #
53926次浏览 1013人参与
# 参加过提前批的机械人,你们还参加秋招么 #
14648次浏览 349人参与
# 硬件人的简历怎么写 #
82298次浏览 852人参与
# 面试被问第一学历差时该怎么回答 #
19413次浏览 213人参与
# 你见过最离谱的招聘要求是什么? #
28499次浏览 248人参与
# 学历对求职的影响 #
161281次浏览 1804人参与
# 你收到了团子的OC了吗 #
538878次浏览 6389人参与
# 你已经投递多少份简历了 #
344334次浏览 4963人参与
# 实习生应该准时下班吗 #
97027次浏览 722人参与
# 听劝,我这个简历该怎么改? #
63530次浏览 622人参与
牛客网
牛客企业服务