说明
首先创建一个char类型指针,为其动态分配内存,然后使用memset函数填充。
代码
#include<iostream>
#include<malloc.h>
#include<string.h>
using namespace std;
int main(){
char* buff=(char*)malloc(12*(sizeof(char)));//创建char指针并分配空间
memset(buff,'1',sizeof(char)*10);//初始化buff,此处使用字符'1'进行填充
cout<<buff<<endl;
return 0;
}
运行结果
要点
创建char指针缓存时,建议比所需空间多2个sizeof(char)。
比如此处需要用到10个char,那么分配空间时我使用了12*(sizeof(char)的内存空间,在保证了缓存足够大的同时,又避免了使用memset初始化填充可能造成的末尾乱码。