C语言常用基础知识总结
admin
2024-02-03 15:11:30
0

1.sizeof

sizeof 返回参数所占用的字节数

int arr[10];
sizeof(arr)/sizeof(*arr)表示数组的大小。

数组名arr就是一个常量指针,指向第一个元素
*arr 指向第一个元素
sizeof(arr) 返回arr数组占用的总的字节数
sizeof(*arr)返回第一个元素所占用的字节数
总字节数/每个元素占用的字节数 = 元素个数

一般情况下sizeof是在编译的时候求值,所以sizeof(i++)并不会引起什么坏的后果。

根据上面的表述,那么定义一个int * p;sizeof(p)=?,实际是等于4,上面的arr难道不是一个指针吗?为什么大小是arr数组占用的总的字节数.

  sizeof(数组名):返回数组所有元素占有的内存空间字节数。

  sizeof(指针)  :返回计算机系统的地址字节数,如果是32位系统,返回4,16位系统返回2。

很多人认为数组名就是指向数组首地址的一个指针,但其实这个说法是错误的!

首先我们要知道,单纯的数组名,不是指针

数组名是一个标识符,它标识出我们之前申请的一连串内存空间,而且这个空间内的元素类型是相同的——即数组名代表的是一个内存块及这个内存块中的元素类型 。

只是在大多数情况下数组名会“退化”(C标准使用的decay和converted这两个词)为指向第一个元素的指针。

2.int *p=NULL 和int *p ;p=NULL 和*p = NULL 这三个的区别

第一种是定义一个int型指针,并给它初始化为NULL,也就是个空指针,没有指向任何地方,就是个空的。
第二种是定义一个int型指针,然后给指针赋值为NULL,指针指向NULL地址。
第三种是给指针的值赋值为NULL,也就是给指针指向的内容赋值为0(也就是为空)。

int* p=NULL,

定义一个指针,其指向的内存保存的是int型的数据,同时p的值为0X00000000(即完成一次初始化);

其中,p是一个指针变量,p中内存地址处的内存是p指向的内存。

3.sizeof(),length(),strlen()

strlen()函数:strlen()用来计算指定的字符串s 的长度,不包括结束字符"\0"。

strlen不计算 \0之后的数据。

相关内容

热门资讯

原创 3... 刚成立三个月的Humans&,种子轮直接拿下4.8亿美元,估值拉到44.8亿美元,结果呢,一脚跨进独...
11亿元债券展期通过,万科缓了... 万科企业股份有限公司(以下简称“万科”)11亿元债券展期议案获得持有人会议表决通过。 1月21日,万...
合力泰科技股份有限公司 202... 公司及董事会全体成员保证信息披露的内容真实、准确、完整,没有虚假记载、误导性陈述和重大遗漏。 一、本...
山海:黄金走出预期的调整,力度... 山海:黄金走出预期的调整,力度还会延申! 完全符合预期,黄金冲高回落,走出大跌空间,周三一直强调黄...
【IPO追踪】实现“A+H”上... 1月22日,龙旗科技(603341.SH)(09611.HK)成功于港交所主板上市,成为又一家实现“...
西贝获新一轮融资 新荣记老板阿... 遭遇关店风波后,1月20日,西贝日获得新一轮融资。天眼查显示,投资方包括台州新荣泰投资有限公司、呼和...
浙商证券:维持非凡领越“买入”... 浙商证券发布研报称,维持非凡领越(00933)“买入”评级,目标价0.98港币,25H1利润扭亏释放...
封关后的海南免税:热度、变量与... 2025年12月18日,三亚凤凰国际机场口岸迎来海南全岛封关后首批入境旅客。图/新华 离岛免税是海南...
西贝获新一轮融资,新荣记张勇等... 如图所示,你如何评价?欢迎留言区讨论... 早安,艾瑞巴蒂(手动问好),一起来看今天的早报: 【黑马...
原创 银... 银行岗位曾在几十年来被视为金饭碗,不少年轻人为获得一份稳定工作,刻苦复习金融知识,通过层层笔试面试进...
如应对金价涨、租金困境?202... 最近想在新加坡开个珠宝店或金铺的朋友,得先搞清楚两件正在发生的大事。 这两件事直接决定了你现在入场,...
跨界并购风险点扎堆,康欣新材触... A股并购热潮持续升温,近一年跨界并购案层出不穷,其中,集装箱地板商康欣新材(600076.SH)拟收...
ETF盘中资讯|南向资金超百亿... 1月22日,港股早盘高开,互联网龙头走势分化,阿里巴巴-W、哔哩哔哩-W涨逾1%,美团-W、腾讯控股...
投资铜条火了!变现只能去废品站... 随着贵金属价格连创新高,此前一直不受关注的铜也成了“投资品”。不少珠宝集散地商家推出1000克规格的...
普京:收到加入“和平委员会”邀... 俄罗斯总统普京。视觉中国 资料图 据克里姆林宫网站21日消息,俄罗斯总统普京当天证实,美国总统特朗普...
郭晶晶代言的奶品巨头,要去港交... 文 | 节点财经,作者 | 安妮 1月19日,君乐宝乳业集团股份有限公司(简称“君乐宝”)正式向香...
国际金价屡创新高 回调风险需警... 来源:上海证券报 伦敦现货黄金走势图 黄金,再度迎来历史性时刻。 北京时间1月21日,国际金价首次...
大摩强call!半导体设备ET... 1月22日,半导体设备盘前异动!数据显示,截至9时24分,半导体设备ETF(561980)涨1.44...
金融科技对传统银行有哪些影响? 在数字化浪潮持续深化的背景下,金融科技的快速迭代正从多个维度对传统银行的运营模式、服务体系及行业定位...