c语言
文章平均质量分 71
lyq0527
better
展开
-
C语言sizeof和strlen
1、sizeof数据类型占的内存大小数据类型 32位系统 (字节) 64位系统(字节)char 1 1short 2 2int 4原创 2016-10-28 10:09:33 · 192 阅读 · 0 评论 -
c语言结构体类型占用的内存空间,需要考虑字节对齐
结构体类型占用的内存空间的计算方法:首先需要确定是在32位系统,还算在64位系统 是所有成员的内存的和,但是需要注意,默认情况下是按照32位4字节对齐的,64位系统是根据最大变量的长度确定对齐的,如果最长数据为8字节,则8字节对齐,如果最长数据为4字节,则4字节对齐 32系统4字节对齐时,如下分析: 每行4个字节,字符数据按照一个一个的存储;short型数据按原创 2016-10-28 10:24:15 · 775 阅读 · 0 评论 -
C/C++ 为什么在函数内部修改形参并不能真正地改变传入形参的值?
void GetMemory( char*p ){ p = (char*) malloc( 100 );}void Test( void ) { char*str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( str );}试题4传入中GetMemory(char *原创 2016-10-28 15:23:55 · 4094 阅读 · 0 评论 -
深入理解指针必看
一。指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。1。 指针的类型 从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个原创 2016-10-28 16:32:59 · 291 阅读 · 0 评论