![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
_UPDATA
这个作者很懒,什么都没留下…
展开
-
【转载】c语言结构体指针初始化
转载来自:http://www.cnblogs.com/losesea/archive/2012/11/15/2772526.html 微博昵称:losesea今天来讨论一下C中的内存管理。记得上周在饭桌上和同事讨论C语言的崛起时,讲到了内存管理方面我说所有指针使用前都必须初始化,结构体中的成员指针也是一样有人反驳说,不是吧,以前做二叉树算法时,他的左右孩子指针使转载 2014-12-04 17:17:41 · 477 阅读 · 0 评论 -
#pragma pack(push,1)与#pragma pack(1)的区别
这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。#pragma pack (n) 作用:C编译器将按照n个字节对齐。#pragma pack () 作用:取消自定义字节对齐方式。#pragma pack (push,1) 作用:是指把原来对齐方式设置压转载 2014-12-25 11:17:24 · 497 阅读 · 0 评论 -
关于struct在内存中的存储结构及妙用
在网上看到关于struct结构体在内存中的存放位置,很多都摆出一个例子。Struct test{char c;int b;double c;};问这个结构体占多大字节?如果改变一下 a,b,c的定义位置 ,又会怎样?基本上答案都是神马16,24等,改变一下位置会使test的结构长度变化,因为是神马字节对其的原因。但经过测试,确实如此。原因已经有博主介绍很详细了,就不说了原创 2014-12-08 15:35:27 · 3237 阅读 · 0 评论 -
关于动态内存分配和数组的选用(变长选malloc,定长选数组)
1:当变量长度是变长的时候,最好使用动态内存分配。否则,用数组申请,小了,不够用。大了,浪费空间。2:当变量长度是定长的时候,最好使用数组来申请连续空间的内存。 动态内存也可以,但会浪费堆栈资源,效率没有数组高。原创 2014-12-15 11:13:38 · 2999 阅读 · 1 评论 -
匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法
转载博客:http://blog.sina.com.cn/s/blog_415354fb01009jpk.html一、匈牙利命名法: 广泛应用于象Microsoft Windows这样的环境中。 Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Cha转载 2015-02-09 14:20:11 · 843 阅读 · 0 评论 -
struct 结构体的定义及初始化问题
/*****************************///以上说明,结构体也没啥特殊的 ,跟普通的数据类型定义变量是一样的。。。//程序在定义变量的时候,已经分配好了内存空间,只是里面存储的数据是随机的,是垃圾值。//对于非指针变量来说,,照样可以输出或者操作,仅仅是可能会得到不正确的结果,程序是可以正常运行的。//对于指针变量来说,同样。但是其内存空间存储的值 是被当做另外一个地址看待的,,所以 不初始化成有效的地址值得话,//程序可能会崩溃或者遇到不可预料的结果。//注:memset原创 2015-03-05 09:20:10 · 7173 阅读 · 0 评论