C语言--疑问解析
1.局部变量未初始化值不确定,全局变量初始值为0;(vs2017局部变量不初始化报错) 2.大小端模式问题: 大端模式:高位数据存储在低地址内存单元,数据的低位数保存在高地址内存单元中。即地址由低到高,而数据字节位数由高到低。 小端模式:数据的低位字节保存在高地址内存单元,数据的高字节保存在低地址内存单元中。即地址由低到高,数据字节位数由高到低。 假设变量x的类型为int,位于地址Ox:100,其值为Ox01234567,其地址范围为Ox100~Ox103,其内部数据排列顺序由机器类型决定。 大端模式:Ox100 01, Ox101 23,Ox102 45,Ox103 67 小端模式:Ox100 67, Ox101 45, Ox102 23, Ox103 01 3.# include <string.h> void *memset(void *s, int c, unsigned long n); 函数的功能是:将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换,注意 c 是 int 型。s 是 void* 型的指针变量,所以它可以为任何类型的数据进行初始化。memset() 的作用是在一段内存块中填充某个给定的值。因为它只能填充一个值,所以该函数的初始化为原始初始化,无法将变量初始化为程序中需要的数据。用memset初始化完后