![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cpp学习之路
文章平均质量分 53
贺贺贺
这个作者很懒,什么都没留下…
展开
-
结构体的空间占用
今天学习C++基础课程,看到有关结构体空间占用字节数的问题 struct Test { char a; double b; char c; }; 从Test这个结构体定义的成员来计算,按照最大字节的变量来对齐空间(为了更好的寻址). 不同的编译器字节占用大小不同. (char a) (char c) (默认对齐字节未修改的情况下) 拿vc编译器来计算可以知道Tes原创 2013-05-11 02:55:25 · 484 阅读 · 0 评论 -
const的定义与赋值
这个const的定义很奇怪,很绕. 比如 int main() { // const int a; //这条语句是错误的,const在定义的时候必须初始化==赋值 const int a=1; //整型常量a不可以再赋值比如a=2 const int *p; //定义的时候可以不初始化,因为可以指向别的数据 int b=2; p=&b; //整型常量指针可以指向整型数据 /原创 2013-05-11 04:22:07 · 1589 阅读 · 0 评论 -
free()释放动态内存的函数
函数: free(); 功能与malloc()之类的函数配对 free()函数对指针所指向的内存进行释放. 比如int *p = NULL; 这个p是个空指针,free(p)函数起不到作用. int *p = (int *)malloc(sizeof(int)); 这个p指向的是一块动态内存,free(p)函数将其释放掉. free()释放掉指针所指向的动态内存,而不原创 2013-06-11 19:33:15 · 553 阅读 · 0 评论 -
函数传参(指针)问题
复习C语言的时候 自己写了个简易的学生管理系统 用双链表写的 测试的时候发现删除第一个(头)的时候总是出错 后来是看了下是双链表指向问题 可是删除成功了,在输出显示的时候又出错了. 我明明把两头的指向都做好了啊. 后来才知道自己疏忽了函数传参的问题(传的是结构体指针). 比如这段代码 void test( struct LNode *pHead ) { struct LNo原创 2013-06-08 16:05:55 · 521 阅读 · 0 评论