![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
mignatian
这个作者很懒,什么都没留下…
展开
-
C语言之模拟实现strncopy,strncat,strncmp
模拟实现strncopy#include <stdio.h>#include <string.h>#include <stdlib.h>char *mystrncopy(char *dest,const char *src,int n){ char *ret = dest; while(n--) { *des...原创 2018-05-23 17:25:31 · 680 阅读 · 0 评论 -
c语言复习总结
大小端问题在我们发送数据的时候,我们首先要确定的是大端还是小端模式来进行的,在接收方接收的数据必须知道数据是大端还是小端模式,这个才能正确地读取和存储数据,否则就会出现问题。 一个三十二位的二进制程序中存储有两种方式, 1:高字节对高地址(大端模式) 2:高字节对应低地址(小端模式) 区分大小端的方法 1:利用地址强制类型转换void test(){ int i =...原创 2018-07-27 15:53:54 · 609 阅读 · 0 评论 -
C语言之大小端问题
大小端问题在我们发送数据的时候,我们首先要确定的是大端还是小端模式来进行的,接收方接收数据时必须知道数据传输的是大端机还是小端机,这个才能正确地读取和存储数据,否则就会出现问题。一个三十二位的二进制程序中存储有两种方式, 1:数据的低位保存在内存的高地址中,数据的高位保存在内存的低地址中(大端模式) 2:数据的低位保存在内存的低地址中,数据的高位保存在内存的高地址中(小端模式)#define...原创 2018-11-07 10:56:37 · 713 阅读 · 0 评论 -
C语言之结构体内存对齐
结构体的内存对齐 --------首先得掌握结构体对齐规则: 1:第一个成员在结构体变量偏移量为0的地址处。 2:其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。 对齐数=编译器默认的一个对齐数与该成员大小的较小值。 vs中默认的值为8 Linux中的默认值为4 3:结构体总大小为最大对齐数的整数倍。 4:如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处。那么为什...原创 2018-11-07 10:58:25 · 268 阅读 · 0 评论