又刷了一套题
这些题都是百度、阿里巴巴、腾讯、网易、新浪等公司的面试原题,有一定的难度,不过确实相当有水平,可以通过做题来查漏补缺。
1.补充下面函数代码:
如果两段内存重叠,用memcpy函数可能会导致行为未定义。 而memmove函数能够避免这种问题,下面是一种实现方式,请补充代码。
#include
using namespace std;
void* memmo...
分类:
编程语言 时间:
2015-06-04 13:55:52
阅读次数:
225
如果两段内存重叠,用memcpy函数可能会导致行为未定义,改进:
void* memmove(void* str1,const void* str2,size_t n)
{
char* pStr1= (char*) str1;
const char* pStr2=(const char*)str2;
if (pStr1 < pStr2 )
{
for(size_t i=0;i!=...
分类:
其他好文 时间:
2015-05-27 15:50:20
阅读次数:
119
又刷了一套题
以下题目出自 牛客网
这些题都是百度、阿里巴巴、腾讯、网易、新浪等公司的面试原题,有一定的难度,不过确实相当有水平,可以通过做题来查漏补缺。
1.补充下面函数代码:
如果两段内存重叠,用memcpy函数可能会导致行为未定义。 而memmove函数能够避免这种问题,下面是一种实现方式,请补充代码。
#include
using namespac...
分类:
编程语言 时间:
2015-05-24 14:20:54
阅读次数:
642
1.原型:extern char *strcpy(char *dest,char *src); 用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向des....
分类:
编程语言 时间:
2015-05-24 11:28:49
阅读次数:
371
Memcopy和memmove函数在linux下看了一下两个函数的源码。两个函数都在头文件string.h中定义,函数原型为:void * __cdecl memcpy ( void * dst,const void * src,size_t count);void * __cdecl memmov...
分类:
其他好文 时间:
2015-05-18 20:42:44
阅读次数:
121
首先来看strcpy,目的是实现字符串的复制,这里需要注意几个点:1.判断指针的有效性2.将复制后的指针地址返回,为了支持链式操作3.不要忘记将字符串最后一个自负'\0'复制给dest4.注意原字符串类型为const,保证在函数内部不会被修改char* myStrcpy(char* dest, co...
分类:
其他好文 时间:
2015-04-28 09:31:01
阅读次数:
94
如果两段内存重叠,用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
其实这个问题大致的意思就是让你写一个函数,这个函数有三个参数:需要移动的指针地址void *src,目的地地址void*dest,以及内存的字节长度len。让你将src中的内容移动到dest中。之所以总结这个,是因为在面试腾讯的实习时,两次被问到这个问题,在一面的时候面试官挺耐心的,因为我没听...
分类:
移动开发 时间:
2015-04-10 21:46:00
阅读次数:
175
// 若在同一块内存中拷贝,有可能实现内存重叠,为了处理这种情况,有了增强版的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
原文地址:http://www.cppblog.com/kang/archive/2009/04/05/78984.html在原文基础上进行了一些小修改~memmove、memcpy和memccpy三个函数都是内存的拷贝,从一个缓冲区拷贝到另一个缓冲区。 memmove(void *dest,voi...
分类:
其他好文 时间:
2015-02-27 18:23:43
阅读次数:
145