VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 435|回复: 3

[求助] 问题出在哪里?

[复制链接]
44_avatar_middle
online_vip hahacker 发表于 2018-1-6 11:37:09 | 显示全部楼层 |阅读模式
20驿站币
本帖最后由 hahacker 于 2018-1-6 18:54 编辑
  1. #include "stdafx.h"
  2. #include "windows.h"

  3. DWORD dHexaddress[10] = {0};
  4. int x = 0;

  5. void * test()
  6. {
  7.         ........
  8.         ........

  9.         if (find_location != -1)
  10.         {      //这里一共调用了两次
  11.                 void *p = lpAddress + find_location;

  12.                 dHexaddress[x] =  *(DWORD*)&p;
  13.                 x++;
  14.         }
  15.         .......
  16. }


  17. int _tmain(int argc, _TCHAR* argv[])
  18. {
  19.         printf("x = %d\n", x);

  20.         for (int i = 0; i < 10; i++)
  21.         {
  22.                 if (dHexaddress[i] != 0)
  23.                 {
  24.                         printf("dHexaddress[%d] = %d\n", i,dHexaddress[i]);
  25.                 }
  26.         }
  27.         return 0;
  28. }
复制代码


main函数里,x应该是2,但是结果不是这个2,而且数组里面应该是两个不等于0值啊,但是结果输出了10个值。不知道为什么这样。。。

x = 40744719
dHexaddress[0] = 268482584
dHexaddress[1] = 1799880704
dHexaddress[2] = 55057663
dHexaddress[3] = -2056908679
dHexaddress[4] = -1156942841
dHexaddress[5] = -1073741772
dHexaddress[6] = 80105
dHexaddress[7] = -1223737088
dHexaddress[8] = 62538225
dHexaddress[9] = 1140850688
请按任意键继续. . .

应该是溢出了,,另外问老大个问题,

char data[x] = {0}
这个x值最大能定义多大???好像定义1百万都没有问题,有最大值吗?

最佳答案

查看完整内容

肯定有个上限,整个进程的地址空间是一定的,所以你这块也不可能无限制的大。




上一篇:VC驿站VIP之C++远控班的客户端与服务端连接(2)
下一篇:不知道问题出在那里

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins Syc 发表于 2018-1-6 11:37:10 | 显示全部楼层
hahacker 发表于 2018-1-18 10:03
那个的确是因为溢出覆盖后面的数据了,所以数量不对。char data[x] = {0}
这个x值最大能定义多大??? ...

肯定有个上限,整个进程的地址空间是一定的,所以你这块也不可能无限制的大。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-1-6 19:49:42 | 显示全部楼层
QQ上说楼主貌似搞定了是吧?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

44_avatar_middle
ico_lz  楼主| hahacker 发表于 2018-1-18 10:03:22 | 显示全部楼层
Syc 发表于 2018-1-6 19:49
QQ上说楼主貌似搞定了是吧?

那个的确是因为溢出覆盖后面的数据了,所以数量不对。char data[x] = {0}
这个x值最大能定义多大???好像定义1百万都没有问题,有最大值吗?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-12-11 22:50

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表