来自《程序员面试宝典第五版欧立奇》

1.首先是例子(太典型了)

sizeof与strlen的区别_函数返回

sizeof与strlen的区别_内存区域_02

2.接下来是具体的差别,总共11条

sizeof是类型占内存的大小,是最大类型对象的字节大小;

strlen是计算字符串的长度

sizeof与strlen的区别_函数返回_03

sizeof与strlen的区别_内存区域_04

fun(unsiged char *p1,int len)
{
unsiged char *buf=new unsiged char [len+1];
memcpy(buf,p1,len);
}

原型:extern void *memcpy(void *dest, void *src, unsigned int count);

用法:#include <string.h>

功能:由src所指内存区域复制count个字节到dest所指内存区域。

说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

sizeof与strlen的区别_函数返回_05

============================================================================================

3.sizeof的使用场合

sizeof与strlen的区别_函数返回_06

5.理解sizeof很重要的一个eg

sizeof与strlen的区别_字符串_07

sizeof与strlen的区别_内存区域_08