今天调了一个很郁闷的问题
memset(buff,0,strlen(buff));
buff是一个结构体中的char数组,但是每当我清空的时候,会发现它后面紧跟的成员也会被初始化0
才发现strlen返回的比buff大了一个单位,后来想到了‘\0’觉得有点郁闷,基础不牢啊,一个类变量,他所占用的空间是连续的,所以系统不会认为这是非法访问,buff[2000]用strlen(buff)会得到2001
这样的问题看似没有技术含量,又恰当的说明了基础薄弱,努力
今天调了一个很郁闷的问题
memset(buff,0,strlen(buff));
buff是一个结构体中的char数组,但是每当我清空的时候,会发现它后面紧跟的成员也会被初始化0
才发现strlen返回的比buff大了一个单位,后来想到了‘\0’觉得有点郁闷,基础不牢啊,一个类变量,他所占用的空间是连续的,所以系统不会认为这是非法访问,buff[2000]用strlen(buff)会得到2001
这样的问题看似没有技术含量,又恰当的说明了基础薄弱,努力