[RE: พื้นฐานภาษา C สำคัญหรือจำเป็นไหมครับ]
profess79 พิมพ์ว่า:
SerraAvatar พิมพ์ว่า:
ไม่จำเป็นครับ มันเด่นแค่เรื่อง pointer กับ memory management ซึ่งสมัยนี้ตัว memory มันถูกมากจนไม่ต้องทำ memory ให้ efficiency ขนาดนั้นแล้ว กับ cpu มันแรงมากจนไม่จำเป็นต้องวุ่นวายเรื่อง pointer อะไรขนาดนั้น
พูดง่ายๆ สมมติท่าน manage memory ดีมากๆ แต่เสียเวลาเพิ่มเดือนนึง ท่านเอาค่าจ้างเดือนนึงไปซื้อ Ram 64gb ทุกอย่างจบ เงินเหลือด้วย
ถ้าท่านไม่ได้จะเขียนบอร์ดเอง หรือทำ iot หรือทำอะไรที่ต้องใช้ความเร็วมากๆจริงๆ จนต้องทำพวก machine code ไม่จำเป็นเลย
รบกวนอธิบายให้เห้นภาพหน่อยครับ เรื่อง Memory กับ pointer
ภาษา C มันดึงเขียนหรือลบที่ memory ได้ตรงๆเลยครับ
มันเอา pointer ไปชี้ที่ตำแหน่งของ memory ตรงๆเพื่ออ่านค่าได้เลย
ภาษาอื่นมันทำไม่ได้ หรือทำได้แบบยาก เพราะตัวภาษามันจัดการให้เองแล้ว
ทีนี้เราอยากจะเคลียร์แรมหรืออยากจะบันทึกข้อมูลลงตรงไหนเราก็ทำได้เลย
ในส่วนนี้ถ้าเขียนภาษาอื่นมันไม่จำเป็นต้องรู้
ในทางกลับกันเคลียร์ไม่ดีเจอ memory leak อีก