let's take a code
struct FAQ
{
int a;
char b;
float c;
double d;
int a[10];
}*temp;
now explain me how the memory will be allocated for the
structure FAQ and what address will be in the structure
pointer (temp)....................
Answer Posted / sharan
when u declare a structure there is no memory allocated yet.
memory will be allocated after creating an
instance(variable).Here, there is an instance (pointer
variable pointing to structure FAQ ). But the compiler
allocated only 4 bytes of memory for the variable temp. But
the this temp contains garbage address or 0 if it is
global. to allocated memory of size 60 byte u need to use
malloc function.
Ex: temp = malloc ( sizeof ( struct FAQ ) );
now 60 bytes of memory has been allocated from the heap. and
the starting address of this memory chunk is stored in
variable temp.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
When would you use a pointer to a function?
What does char * * argv mean in c?
What is the purpose of sprintf?
Explain what are binary trees?
Explain do array subscripts always start with zero?
Explain what header files do I need in order to define the standard library functions I use?
Explain what does the characters 'r' and 'w' mean when writing programs that will make use of files?
How can I copy just a portion of a string?
Explain what is wrong with this statement? Myname = ?robin?;
What is register variable in c language?
Explain modulus operator. What are the restrictions of a modulus operator?
If the size of int data type is two bytes, what is the range of signed int data type?
Explain what is output redirection?
What is a pointer value and address in c?
When should structures be passed by values or by references?