C/C++甜点系列-01:使用memset填充char类型指针所指缓存

说明

首先创建一个char类型指针,为其动态分配内存,然后使用memset函数填充。

代码

#include
#include
#include
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初始化填充可能造成的末尾乱码。

你可能感兴趣的:(C/C++甜点,c++,缓存,c语言)