一个 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); }