Skip to content

C-2: Memory & Understanding

ใน C-1 คุณเห็นว่าข้อมูลเก็บเป็น bytes — แต่ bytes เหล่านั้นเก็บ ที่ไหน? ใครเป็นคนบอกว่า “จบตรงนี้”? และทำไมการรู้สิ่งนี้ถึงทำให้คุณเข้าใจทุกเครื่องมืออื่น?

C-2.1 Pointers C-2.2 String Termination C-2.3 Why C Matters Lab
  • เข้าใจ pointers: & (address-of) และ * (dereference) — กุญแจสู่ memory
  • เข้าใจ null terminator (\0) ในระดับลึก — ทำไม sizeof ไม่เท่า strlen
  • อธิบายได้ว่าทำไม VARCHAR ถึงมี — เพราะ string ใน C ไม่รู้ความยาวตัวเอง
  • เชื่อมโยง C กับ SQL, Python, Sheets — ทุกเครื่องมือสร้างจาก concepts เดียวกัน
Progress 0 / 4

ทำไมต้องเรียนเรื่อง Memory?

Section titled “ทำไมต้องเรียนเรื่อง Memory?”

ทุก byte ในหน่วยความจำมี address — เหมือนบ้านทุกหลังมีเลขที่ Pointer คือตัวแปรที่เก็บ address นี้

แผนที่ความเชื่อมโยง

Section titled “แผนที่ความเชื่อมโยง”
C ConceptSQLPythonSheets
pointer (*p)foreign keyreference/variablecell reference (=A1)
&x (address)primary keyid(x)cell address (A1)
\0 terminatorVARCHAR length prefixlen() trackingLEN()
sizeofstorage sizesys.getsizeofไม่มี equivalent