Wheneven I go through some tutorials/notes for C, I quite come across the term "objects". I was always wondering what does the object got to do with the procedural language. Going a bit deep I could understand that something occupying a piece of memory is termed as an "object" in c.
My question is whether my understanding is correct or is there something I am missing. Thanks!
From the draft of the C99 Standard:
3.14
object
region of data storage in the execution environment, the contents of which can represent values
So, you're basically right.
Notes:
int object = 42;
struct tm x; /* (x) and (x.tm_year) are objects */
int *arr = malloc(42); if (arr) /* arr[4] is an object */;
There was this post a while back on comp.lang.c related to this by the famous Chris Torek which may help you.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With