数据统计网站,电商平台项目计划书,50个适合县城做的代理,重庆大足网站制作公司推荐之前在eXtremeDB上做个小测试#xff0c;在这个测试中#xff0c;为eXtremeDB分配2G的内存#xff0c;定义如下
#define DATABSE_SIZE 2*1024*1024*1024
发现内存分配不成功#xff0c;经过检查后才知道#xff1a;
上述的定义在宏替换时会默认是int类型#xff0c;而…之前在eXtremeDB上做个小测试在这个测试中为eXtremeDB分配2G的内存定义如下
#define DATABSE_SIZE 2*1024*1024*1024
发现内存分配不成功经过检查后才知道
上述的定义在宏替换时会默认是int类型而int类型的表达范围为
-2*1024*1024*1024 ~ 2*1024*1024*1024-1
所以导致了内存的分配不成功正确的定义应该为
#define DATABSE_SIZE 2*1024*1024*1024L