I think this maybe a really dumb question, but i just want to be clarified. Thanks in advance! I’m not sure if an array of structure declared as a local variable inside a function gets allocated in the stack. Doesn’t?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
It does; anything you declare without allocating yourself (e.g. by calling
malloc) or declare static (as Fernando says) is allocated on the stack. Structures are just a way of grouping together multiple variables; they still have a fixed size (the total size of their elements, possibly plus some padding), and accessing a struct’s field just means pulling the appropriate bytes from somewhere within the struct