- 博客(4)
- 问答 (1)
- 收藏
- 关注
原创 gcc 、makefile 编译小项目示例--了解makefile、gcc指令
使用makefile 来管理多文件工程,避免手动输入大篇幅的gcc 指令。根据本人 管理每日一题算法工程实例 来展示makefile 的基本使用和好处。持续进步附件中有《gnu makefile 中文手册》
2023-12-29 17:24:47
952
1
原创 C语言定义字符串的两种方法的区别,char * s = “aaa“ 和 char s[] = “aaa“
char sa[] = “aaa”是在栈上分配了4个字节的内存,并将字符串"aaa"的内容拷贝到这块内存,因为sa是局部变量,当getStr函数调用完毕(返回后),sa的内存区域会被回收,所以main函数中通过指针 a 访问的字符串可能是不可预期的值。预期: 因为“aaa”、“bbb”都是函数 getStr()中的局部变量,因此在跳出该函数后,两者都应该销毁,所以主函数中a串和b串都应该打印错误。字符串a确实乱码,说明其内容被销毁了,而b串能打印成功,且并非偶然。
2023-06-21 15:06:27
734
2
TA创建的收藏夹 TA关注的收藏夹
TA关注的人