![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
漫漫编程路
菜鸟fighting
这个作者很懒,什么都没留下…
展开
-
C/C++中char *和char[]定义初始化字符串的区别!
char*指针定义的字符串只能读不能修改;char []定义的字符串可读可修改。这是因为char *a = “abcd”; 此时"abcd"存放在内存的常量区。常量区只能读,而不可以修改。而char a[20] = “abcd”; 此时 "abcd"存放在栈区。可以通过指针去访问和修改数组内容。我们在编码过程中如果只是涉及到对字符串的读取,那么字符数组和字符串常量都能够满足要求,如果有写入(修改)操作,那么只能使用字符数组,不能使用字符串常量。...原创 2020-12-13 20:43:30 · 1520 阅读 · 0 评论 -
编程小驼峰和大驼峰命名的区别
工作中对变量和文件命名有两套规范,即小驼峰和大驼峰。比如有一个变量为:myfirstoffer小驼峰命名规则:第一个单词小写,其他单词首字母大写写法如:myFirstOffer大驼峰命名规则:第一个单词首字母也大写,其它单词首字母也大写写法如:MyFirstOffer...原创 2020-11-05 22:33:03 · 2861 阅读 · 0 评论 -
memset与free的区别于联系
区别:memset用于内存的初始化(内存没释放)。free用于释放内存。memset()用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;例:char a[100];memset(a, '/0', sizeof(a));即:void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n...原创 2019-05-13 11:23:50 · 2228 阅读 · 0 评论