关于c中的内存释放,数组越界,值超范围
1.内存释放使用delete或delete[],只是释放对内存的占用,并不会将内存内的值重置。就是说你释放的内存下次被分配时,如果不初始化,内存内的值还是上次释放前的值。
2.数组越界,会写造成数组之外的内存内的值被更改,产生不可预期的错误
3.变量赋值超范围,不会对该变量以外的内存造成影响,但会使得该变量的值不符合预期
1.内存释放使用delete或delete[],只是释放对内存的占用,并不会将内存内的值重置。就是说你释放的内存下次被分配时,如果不初始化,内存内的值还是上次释放前的值。
2.数组越界,会写造成数组之外的内存内的值被更改,产生不可预期的错误
3.变量赋值超范围,不会对该变量以外的内存造成影响,但会使得该变量的值不符合预期