How can I allocate arrays or structures bigger than 64K?
Answers were Sorted based on User's Feedback
Answer / s.v.prasad reddy,lifetree
Generally using the malloc() function maximum we can
allocate the 64K memory.
If you want to allocate the memory larger than 64K then you
have to use the farmalloc() memory management function.
And one more important thing is ,Once memory is allocated
by the farmalloc(),then to free that memory we need to use
only farfree() fuction.We can't use the free() fuction to
free that memory.
| Is This Answer Correct ? | 15 Yes | 2 No |
Answer / sathish kumar
HI All,
In a book i studied that you can use far* to allocate
memory above 64k limit.
Thanks & Regards
Sathish Kumar
| Is This Answer Correct ? | 6 Yes | 4 No |
Answer / phani kumar s
by using the pointers with the structures we can allocate the
memory for the structure ,Pointers are DMA
| Is This Answer Correct ? | 3 Yes | 2 No |
Answer / dinakarangct
#include<stdio.h>
struct stud {
int i,j,k;
struct stud *next,*prev;
}**ptr;
void main(){
int i;
ptr= ( struct stud **)malloc(sizeof(struct stud*)*6400 );
for(i=0;i<6400;i++)
ptr[i]= ( struct stud *)malloc(sizeof(struct stud)*10 );
}
| Is This Answer Correct ? | 5 Yes | 4 No |
Answer / nithya
For arrays larger than 64k use
char huge array3[100000L];
| Is This Answer Correct ? | 0 Yes | 3 No |
What is difference between union All statement and Union?
#define PRINT(int) printf("int = %d ",int) main() {< BR> intx,y,z; x=03;y=02;z=01; PRINT(x^x); z<<=3;PRINT(x); y>>=3;PRINT(y); }
Why C language is a procedural language?
How do we swap or interchange any 2 numbers without using Temporary variable...Anybody can pls answer it.. Thanks in Advance
what defference between c and c++ ?
Can a local variable be volatile in c?
Can you mix old-style and new-style function syntax?
A MobileNumber is a VIP number if it satisfy the following conditions. The operator should be Vodafone. Atleast one 0 (Zero) should be exist in mobile number. The number should not end with 8. The single digit sum of all the digits in the number should be equal to 9. For example if the number is 9876543210, the sum is 9+8+7+...+1+0 = 45. Sum of 4+5 = 9. Write a method: private boolean isVIPMobileNumber(String mobileNum, String operator) mobileNum phone number operator mobile operator as bsnl, Vodafone
What are the keywords in c?
What are the application of c?
what is difference between overriding and overloading?
write a program which the o/p should b in such a way that s triangle if I/p is 3,a Square/rectangle if I/P=4,a pentagon if I/P=5 and so on...forget about the I/P which is less than 3