如果两段内存重叠,用memcpy函数可能会导致行为未定义。 而memmove函数能够避免这种问题,下面是一种实现方式: 1 #include 2 using namespace std; 3 void* memmove(void* str1,const void* str2,size_t n) 4....
分类:
编程语言 时间:
2015-04-20 22:13:16
阅读次数:
212
问题描述:
在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数:
int delete_sub_str(const char *str, const char *sub_str, char *result_str)...
分类:
其他好文 时间:
2015-04-16 21:56:41
阅读次数:
166
strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src); m...
分类:
其他好文 时间:
2015-04-14 09:52:00
阅读次数:
120
1. Inconsist length.char a3[2];char *a = "Itis "strcpy(a3, a); It is wrong. a3 will be correct, but a is missing. memcpy(a3, a, sizeof(char)* 2); It w...
分类:
其他好文 时间:
2015-04-12 13:13:36
阅读次数:
220
其实这个问题大致的意思就是让你写一个函数,这个函数有三个参数:需要移动的指针地址void *src,目的地地址void*dest,以及内存的字节长度len。让你将src中的内容移动到dest中。之所以总结这个,是因为在面试腾讯的实习时,两次被问到这个问题,在一面的时候面试官挺耐心的,因为我没听...
分类:
移动开发 时间:
2015-04-10 21:46:00
阅读次数:
175
首先,sizeof是一个操作符,不是一个函数,但是当操作数为类型名称时需要用小括号将类型名称包围起来(操作数为变量时不需要),这一规则使得sizeof看起来想一个函数一样。其次如果sizeof的操作数为静态数组名时,得到的结果是整个数组所占的空间大小(以byte为单位),但是如果操作数动态数组时,得到只是一个指针变量所占的用的大小(我的机器上是4byte)。这是因为数组和指针实际上是两个不同的对象(...
分类:
其他好文 时间:
2015-04-09 10:35:27
阅读次数:
292
http://www.cnblogs.com/chio/archive/2009/08/01/1536628.html//============================================================================// Name : Hel...
分类:
其他好文 时间:
2015-04-06 16:57:32
阅读次数:
133
void * memcpy ( void* destination, const void * source, size_t num );
函数功能:
由source所指内存区域复制num个字节到destination所指内存区域。
函数返回:
指向destination的指针。
1 memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2 memcpy根据其第3个参数决定...
分类:
编程语言 时间:
2015-03-31 16:01:04
阅读次数:
156
// 若在同一块内存中拷贝,有可能实现内存重叠,为了处理这种情况,有了增强版的memcpy,与memmov功能相似
//不怕内存重叠的memcpy
#include
#include
void * my_memmov( void * dst, void const * src, int count )
{
void * ret = dst;
assert( ( dst != NULL ...
分类:
编程语言 时间:
2015-03-30 18:46:17
阅读次数:
187
//不用库函数实现memcpy
#include
#include
void * my_memcpy ( void *dst, void const *src, int count )
{
void * ret = dst;
assert( ( dst != NULL ) && ( src != NULL ));
while( count-- )
{
*( ( char * )...
分类:
编程语言 时间:
2015-03-30 16:26:21
阅读次数:
233