C++ memcpy函数学习以及和strcpy的不同

发布时间:2024年01月19日

memcpy指的是C和C++使用的内存拷贝函数,函数原型为,

    void *memcpy(void *destin, void *source, unsigned n);

函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。

// castdemo.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<iostream>

using namespace std;

int main(int argc, char* argv[])
{
	char p1[20];

	strcpy_s(p1, "12345678");
	cout << p1 << endl;

	strcpy_s(p1, "abc");
	cout << p1 << endl;

	strcpy_s(p1, "12345678");
	cout << p1 << endl;

	memcpy(p1, "abc", 3);
	cout << p1 << endl;

	return 0;
}

先定义char数组p1;

先把"12345678" copy给p1,此时p1的值是"12345678" ;

再把"abc"copy给p1,此时p1的值是

文章来源:https://blog.csdn.net/bcbobo21cn/article/details/135687234
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。