sizeof()为什么不能得到指针指向内容的大小
发布日期:2021-06-30 10:11:55
浏览次数:3
分类:技术文章
本文共 402 字,大约阅读时间需要 1 分钟。
首先,我们看看sizeof是什么?是一个操作符,也是关键字,就不是一个函数,这和strlen()不同,strlen()是一个函数。
那么sizeof的作用是什么?
返回一个对象或者类型所占的内存字节数。
我们会对sizeof()中的数据或者指针做运算吗?
基本不会。
例如sizeof(1+2.0),直接检测到其中类型是double,即是sizeof(double) = 8。
如果是指针,sizeof只会检测到是指针的类型,指针都是占用4个字节的空间(32位机)。
char *p = "sadasdasd";
sizeof(p):4
sizeof(*p):1//指向一个char类型的
除非使用strlen(),仅对字符串有效,直到'\0'为止了。
要是非要使用sizeof来得到指向内容的大小,就得使用数组名才行,
如char a[10];
sizeof(a):10 //检测到a是一个数组的类型。
转载地址:https://islet.blog.csdn.net/article/details/76468112 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月25日 01时38分48秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使gazebo_ros能够找到其他package的资源文件
2019-04-30
右键打开 visual studio developer command prompt
2019-04-30
利用AirSim在Unreal Engine上获取全景图像
2019-04-30
神奇的c++等号重载
2019-04-30
利用uWSGI和Nginx部署Django
2019-04-30
Linux下修改^M换行符
2019-04-30
笔记-有关于Vim
2019-04-30
vnc, vncserver, ssh的locale问题
2019-04-30
[野路数] Django中使用logging
2019-04-30
[未修订]ROS学习笔记
2019-04-30
Eigen学习笔记
2019-04-30
PyTorch的学习笔记01-基础中的基础
2019-04-30
onshape 做参考面等虚拟几何的装配和原点定位
2019-04-30
JAVA学习笔记1 - 类和变量类型
2019-04-30
JAVA学习笔记2 - 变量类型与修饰符
2019-04-30
JAVA学习笔记3 - 运算符
2019-04-30
JAVA学习笔记4 - 循环与分支结构
2019-04-30
JAVA学习笔记6 - 数组
2019-04-30