memset函数 ,函数里面的第二个参数的那个初值(一般为0)是按照一个一个字节往第一个参数所指区域赋值的,所以,对于单字节数据类型(char)可以初始化为任意支持的值,都没有问题,但是对于非多字节数据类型只能初始化为0,而不能初始化成别的初值,因为对所有字节按任意顺序赋值0的结果都是0,而如果初始化为其他的值,就...
memset((void *)ti, '\0', 3*sizeof(twoInt))这样就可以,因为int型0在内存中是每一位都是0,所以全部赋为0就行。
可以,但请注意使用free或是delete。如果使用malloc分配,使用free,如果使用new 分配请使用delete。注意new和delete的使用:char *buffer = new char[100]; // 分配100字节 delete[] buffer; // 释放buffer指定的内存 buffer = NULL; // 防止buffer成为野指针 同时你需要了解内存分配的机制。简单来说...
memset((void )ti,'\0',3*sizeof(twoInt))这样就可以,因为int型0在内存中是每一位都是0,所以全部赋为0就行。