void *memcpy(void*arr1,void*arr2,size_t num)函数
用于将内存不重叠的两个数组进行拷贝。(以字节为单位)
参考代码如下:
void *memmove(void*arr1,void*arr2,size_t num)函数
用于将存储空间重叠的两个数组进行拷贝。
其原理为,如果位于同一个数组的不重叠位置,直接进行拷贝(可以从前往后也可以从后往前)
如果源位置位于目标位置之后且存在重叠,那么则采用从前往后。
若源位置位于目标位置之前,则采用从后往前。(若不采用这种方式可能会导致某些问题)
大小端字节序存储:
高低位的定义:
如123,1位百位,1为最高位,所以1为高位。
大端字节序:
把一个数据的低位字节的内容存储到高地址去,将高位字节内容存储到低地址去。
如:int a=0x11223344,存储为11 22 33 44。
小端字节序:
把一个数据的低位字节内容存储到低位地址,将高位字节内容存储到高位地址去。
如: int a=0x11223344,存储为44 33 22 11。
注:无论是大端还是小端都不影响使用
char 是有符号的char还是无符号的char取决于编译器。
在vs中,char为有符号char