S1字符数组
S2字符串,存在于栈空间
S3最常规的写字符串的方法,malloc是堆空间,存在于只读存储区,我们不能够改变指向S3的数据
S4堆空间
S4
字符串的长度
判断字符串长度,assert 判断是否空
length strlen字符串长度 size sizeof数组大小
无符号数相减总是大于0,第二个if不成立
使用一条语句实现strlen(面试题,考递归、三目运算符、逗号表达式)
最终答案:
注意
不受限制的字符串函数,自己判断 \0
相等返回0
strcpy的实现,面试出现概率高,assert很重要,安全编程思想,指针的方式会更高效
长度受限的字符串函数(较安全)