首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

memcpy数据为啥会是负数?

2013-07-16 
memcpy数据为什么会是负数????#include stdafx.hint _tmain(int argc, _TCHAR* argv[]){int * p new i

memcpy数据为什么会是负数????


#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
int * p = new int[100];
for(int i = 0; i< 100 ;i++)
p[i] =  i;

int* p2 = new int[30];
memcpy(p2,p,30);
for(int i = 0; i< 30 ;i++)
printf("%d ",p2[i]);
printf("\n");
return 0;
}

[解决办法]
楼上正解,int在32位系统里占4个字节

热点排行