pointer_variable=(typecasting
datatype*)malloc(sizeof(datatype));
This is the syntax for malloc?Please explain this,how it
work with an example?
Answer Posted / vignesh1988i
ya, this is the above syntax for malloc function........
ya i will clearly explain ,
let us take a small block of coding , here my aim is to get 'n' numbers and print the 'n' numbers ......
#include<alloc.h>
void main()
{
int n ,*pointer;
clrscr();
printf("enter the number of elements u r going to enter :");
scanf("%d",&n);
pointer=(int *)malloc(n*sizeof(int));
the above statement states that : , this function is requesting the OPERATING SYSTEM to allocate 'n' amount of memory of a data type integer. and since the return format of the malloc function is an address , so we are type casting as (int*)before malloc , and the returned starting address will be stored in the pointer variable (pointer) ..
this 'pointer' will have the starting address of the allocated memory dynamically...
that's all..
for(int i=0;i<n;i++)
{
scanf("%d",(pointer+i));
}
for(i=0;i<n;i++)
printf("%d\n",*(pointer+i));
getch();
}
thank u
Is This Answer Correct ? | 6 Yes | 1 No |
Post New Answer View All Answers
how many key words availabel in c a) 28 b) 31 c) 32
What is the difference between formatted&unformatted i/o functions?
How does placing some code lines between the comment symbol help in debugging the code?
What is the purpose of void in c?
What is structure in c definition?
Explain low-order bytes.
What will the preprocessor do for a program?
Explain how can I convert a number to a string?
The performance of an operation in several steps with each step using the output of the preceding step a) recursion b) search c) call by value d) call by reference
hw can we delete an internal node of binary search tree the internal node has child node..plz write progarm
What is a static function in c?
write a program to find out prime number using sieve case?
Why use int main instead of void main?
How are variables declared in c?
What are the features of the c language?