读书人

一个 C 连续内存分配的有关问题

发布时间: 2012-03-09 21:42:52 作者: rapoo

一个 C 连续内存分配的问题
大家好啊,

我想问个问题, 比如我想连续分配一段float内存地址, 比如 300MB, 然后用指针每隔100 bytes 取一段。 应该怎么编程实现呢?

谢谢啊

[解决办法]
申请300MB字节空间winxp下没问题。

C/C++ code
#include<stdio.h>#include<stdlib.h>main()  {     float *q;      float *p=(float*)malloc(300*1024*1024);      q=p;      if(!p) return 0;             for(;q<p+75*1024*1024; q+=25)//一个float占4字节,指针加一下跳过4字节。          *q=1.1;      for(q=p;q<p+75*1024*1024; q+=25)          printf("%p==%f ", q,*q);  } 

读书人网 >C语言

热点推荐