what is the difference between declaration and definition
of a variable or function ?
Answer Posted / michael scofield
definition defines the memory area ( allocates the memory ) for the variable and the declaration tells about the signature of the variable ( type and size to be considered). definition occures once through the program( memory is allocated once ), but the declaration can occur many times.
OR For a variable, the definition is the statement that actually allocates memory. For example, the statement:
long int var;
is a definition. On the other hand, an extern reference to the same variable:
extern long int var;
is a declaration, since this statement doesn�t cause any memory to be allocated. Here�s another example of a declaration:
typedef MyType short;
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
What is exit() function?
What is wrong with this statement? Myname = 'robin';
What is difference between union All statement and Union?
State the difference between x3 and x[3].
Explain logical errors? Compare with syntax errors.
What is the advantage of a random access file?
Write the test cases for checking a variable having value in range -10.0 to +10.0?
What are the types of operators in c?
How can I dynamically allocate arrays?
Draw a flowchart to produce a printed list of all the students over the age of 20 in a class .The input records contains the name and age of students. Assume a sentinel value of 99 for the age field of the trailer record
Which header file should you include if you are to develop a function which can accept variable number of arguments?
Tell me when would you use a pointer to a function?
What is null in c?
What is I ++ in c programming?
What is a null string in c?