![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程基础
写代码过程中遇到的一些细节的记录,包括一些思考和踩过的坑。
程序员小李77
主要学习C语言C++,Linux开发,网络编程。本博客记录个人的一些学习笔记整理~
展开
-
【编程实验二】关于二级指针作为函数参数引发段错误的思考
前言:在调用sqlite3_open函数时,linux下运行程序出现Segmentation fault (core dumped)的报错。发现是传入函数的第二个参数出现问题。 sqlite3_open函数原型: int sqlite3_open(const char filename, / Database filename (UTF-8) */ sqlite3 *ppDb ...原创 2020-02-25 13:14:16 · 384 阅读 · 0 评论 -
【编程实验一】不含成员的结构体以及定义0元素的数组的作用
之前有看到过没有包含成员的结构体类型,很好奇其所占内存情况,尝试着自己运行。 **1、调试:**在c语言编译环境下,没有成员的结构体的定义会报错,cpp的编译不会;在函数内声明一个0元素的数组,编译会报错。 **2、结论:**这样的结构体类型的大小不为0,而是1字节,是为了在内存中占有空间。“空结构体”变量必须被存储,编译器为其分配一个字节的空间用于占位,这样才有地址可以取。 **3、思考:**之...原创 2020-01-29 23:21:22 · 606 阅读 · 0 评论