ในบทความนี้พูดเรื่องของ Stack memory ซึ่งจะต่อจาก part 1 ที่เรากล่าวถึงภาพรวมของของ process memory model และ Memory allocation ใครยังไม่อ่านไปอ่านก่อนนะ จากบทความที่แล้วที่เราบอกว่าเจ้า Stack เนี่ยทำหน้าที่เก็บ local variable และ funtion parameter โดยในแต่ละครั้งที่เราเรียกใช้ function เจ้า stack มันก็จะโตขึ้น (โตจากบนลงล่าง) และทุกครั้งที่ function return หรือทำงานเสร็จ เจ้า stack ก็จะย่อตัว เรื่องของ stack สำคัญมากเมื่อเราใช้เขียนโปรแกรมแบบ multiple threads เพราะแต่ละ thread จะมี stack memory ของตัวเอง…