memcpy()函数即将禁用

  微软开始建议禁用memcpy函数了,原因是因为该函数和strcpy、strncpy等函数一样,因为存在潜在的缓冲区溢出的风险。推荐使用的代替的函数是

memcpy_s(),在VC++ 2008的签名如下:

errno_t __cdecl
memcpy_s(
_Out_opt_bytecap_post_bytecount_(_DstSize, _MaxCount)
void * _Dst,
_In_ rsize_t _DstSize,
_In_opt_bytecount_(_MaxCount) const void * _Src,
_In_ rsize_t _MaxCount
);

在某人可能设定比实际分配更大的代码空间的时候,memcpy_s()没有memcpy()那样的安全弱点,所以不容易出错。
参见:http://www.infoq.com/cn/news/2009/05/memcpy-banned

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值