Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3902543
  • 博文数量: 534
  • 博客积分: 10470
  • 博客等级: 上将
  • 技术积分: 4800
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-26 14:08
文章分类

全部博文(534)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(2)

2013年(2)

2012年(10)

2011年(43)

2010年(10)

2009年(17)

2008年(121)

2007年(253)

2006年(73)

分类:

2007-11-29 16:36:57

今天编译出现下面问题:

t9.exe : warning LNK4084: total image size 419475456 exceeds max (268435456); image may not run

我的环境:
Microsoft Windows 2000 [Version 5.00.2195]
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

找了好半天不知道为什么, 看下面的事例:
#include

#define KK_LEN          (400*1024*1024)

typedef struct
{
  unsigned char         tt[KK_LEN];
} KK;

static KK       aa;

int main(int argc, char **argv)
{
  aa.tt[0] = aa.tt[KK_LEN - 1] = 'a';

  printf("sizeof(KK) = %d \n", sizeof(KK));
  return (0);
}

感觉自己很傻, 这地方的KK结构可能在你的系统中是个非常复杂的其他结构, 但它的sizeof值一定很大!
接下来的问题我就不说了, 想办法让这个结构占用的内存变小就没这个问题了。
阅读(3848) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-04-27 18:10:03

你有说跟没说差不多