问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于sizeof的一个问题

发布网友 发布时间:2023-01-06 20:58

我来回答

5个回答

热心网友 时间:2023-10-19 03:53

额。
1. sizeof(ptr) 返回的是指针类型所占内存的大小。
而指针类型所占内存的大小在每台pc上是固定的,不随指针类型变化,
比如 void * ptr 与 char * ptr 都是 相等的。
那大小是多少呢。 就看内存寻址的bits了, 也就是看字长word, 主流都是
32bits,那么当然sizeof(ptr) = 32bits = 32/8 bytes . that'all
2. 不要把 char ptr[]= “dd” , 与 char *ptr 等价。 两者是不同的。
前者因为外带了长度属性, 不能仅仅是看做是指针,后还有长度属性。
后者仅仅是个指针。

热心网友 时间:2023-10-19 03:54

对。
sizeof是看的ptr这个指针所占的内存,这个之和编译器及操作系统的位数有关。
你要看s的长度,用
sizeof(*ptr)
O(∩_∩)O~

热心网友 时间:2023-10-19 03:54

ptr是一个指针类型,表示一个内存地址,而指向的内容是存储在该内存地址中的。比如ptr=1000,则在1000这个位置上会有存储的内容。c与c++中所有的指针都和一个int类型的变量所占的空间是一样的,在内存中占32bit,c与c++中以4bit为一个单位,所以sizeof(ptr)==4。

热心网友 时间:2023-10-19 03:55

buddy 在这里sizeof(ptr)测试的是类型 char *ptr他是指针型所以是 4个 而你要用时可以用strlen(ptr)进行算 这是对的……

热心网友 时间:2023-10-19 03:56

是,不过最好写成sizeof(*x) 虽然按C标准sizeof只有用于类型的时候需要括号,但是直接给表达式如果不用括号有的编译器会编译出古怪的东西。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招投标技术负责人是什么证 欧美的经典的线稿漫画 推荐几款欧美漫画,跪求!!! 十大DC漫画推荐 DC漫画必看经典盘点 dc好看的漫画有哪些 十大欧美漫画推荐 欧洲经典漫画盘点 欧洲好看的漫画有哪些 欧美有哪些经典的漫画作品? 十大美国漫画推荐 美国漫画经典作品 美国著名的漫画有哪些 音悦台mini客户端为什么不能记住账号自动登录呢,,,每次都要重新输~郁... 请问 音悦台 和 百度 怎样解绑手机? 如何注册音悦台账号 int (*p)[10] sizeof(p)是多少 辛的部首和结构(辛的部首) u盘微信聊天记录怎么读取打开 20A ,BUCK电路中电感铜线线径大小 人保保险重疾理赔柜台办理快还是微信公众 我左眼下眉老是跳,是什么原因? 佳能750d取景器看不见 佳能相机取景器歪了怎么调整 一壶做酒,半身回眸什么歌 竹林七贤指的是什么人? 竹林七贤是指什么? 层林叠翠成语吗? 家春秋的主要内容 家春秋人物关系 汽车用品店能卖商标注册的22类商品吗吗 夏日必学清爽蒸茄子家常美味做法蒸熟的茄子怎么做好吃 虾皮鸡蛋烧茄子怎么做好吃 三星SCX-3405黑白激光一体机,怎么加粉? 三星scx-3405w怎么加碳粉 文言文短篇翻译 海信冰箱臻鲜空间怎么使用 容声冰箱臻鲜是多少度 同花顺炒股软件能替代i问财智能投顾吗 热热闹闹的“闹”读几声? 闹的拼音怎么写 闹嚷嚷的拼音 微信豆怎么出价低 MATLAB中的iradon中的theta是指哪个角度? 梦见上厕所裤腿粘上屎 梦见裤脚粘大便 梦见自己的裤脚沾到屎 梦见内裤粘大便 梦见大便沾到裤脚上 求清宫q传安卓破解版!!! 清宫q传ios怎么下载 清宫q传苹果app找不到 2048甄嬛传叫什么 孕妇梦见黄杏是什么兆头 梦见很多黄杏 手软脚软是什么原因