Trong C99, dòng mã sau tạo một ptr biến trên ngăn xếp trỏ đến vùng bộ nhớ trên heap.Stack và đống trong ngôn ngữ lập trình
int *ptr = (int*)malloc(sizeof(int)*10);
Định nghĩa của chồng và đống ở đâu? Tôi không thể tìm thấy chúng trong đặc tả ngôn ngữ C99.
Có phải chồng và đống được xác định bởi hệ điều hành hoặc kiến trúc bộ lệnh hoặc cái gì khác không?
Một câu hỏi khác có liên quan là liệu khái niệm về ngăn xếp và đống trong C# có chính xác giống như khái niệm trong C99 không? Vì mã C# được chạy trên khung .Net, tôi không chắc liệu khái niệm này có giống với C99 hay không.
Điều này sẽ giúp bạn một phần. Có một câu trả lời hay. http://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap – niksofteng
Cảm ơn thông tin của bạn. Tuy nhiên, câu hỏi chính là đâu là định nghĩa? – mingpepe
Trong C, "ngăn xếp" và "đống" là các từ thông tục. – immibis