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 are the 5 elements of structure?
How does sizeof know array size?
What does the error 'Null Pointer Assignment' mean and what causes this error?
What is the difference between functions getch() and getche()?
Difference between macros and inline functions? Can a function be forced as inline?
What is a pointer and how it is initialized?
What is the purpose of scanf() and printf() functions?
What is the difference between arrays and pointers?
i = 25;switch (i) {case 25: printf("The value is 25 ");case 30: printf("The value is 30 "); When the above statements are executed the output will be : a) The value is 25 b) The value is 30 c) The value is 25 The value is 30 d) none
What do you mean by recursion in c?
Can you add pointers together? Why would you?
What is the difference between struct and union in C?
What do you mean by c what are the main characteristics of c language?
hw can we delete an internal node of binary search tree the internal node has child node..plz write progarm
How can this be legal c?