SIZEOF 和STRLEN 的区别

SIZEOF 是关键字的一种  STRLEN 是函数的一种  strlen 和sizeof 也是面试常考的 STRLRN 的原理是检测字符 直到\0结束 而SIZEOF会检测开辟内存大小;

因此  则有 char *p ="1111"   strlen(p) =4   sieof(p)  =4   但是一个是字符串长  一个是字符指针大小 注意字符串是放在只读数据段 (不可 修改  这个很重要) 这里的   指针会放在栈      再如 int a[10]  ={1}     ;sizeof(a)  则是40 注意此为INT    strlen (a) =1  因为此时被强转

 

而内存的分布一般是有高地址 到底地址    栈(向下) 堆(向上)  代码段  数据段 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值