memset的初始化机制

阅读 51

2022-07-04


const int null = 0x3f3f3f3f;  //因为这个int是四字节,所以一个字节一个3f

memset(hash,0x3f,sizeof hash );就行


memset是按字节来初始化的,

所以这个地方不写memset(hash,0x3f3f3f3f,sizof(hash));而是直接写0x3f就行。


同理,为什么使用memset()往往是初始化为0或者-1?这样不仅不会出错,而且道理同上。因为每一位都是0000000,所以是0;因为每一位都是1111111,所以是-1.


精彩评论(0)

0 0 举报