คำถามภาษา C ครับ

คือผมสงสัย malloc อ่ะครับ โครงสร้างมันเป็นยังนี้อ่ะครับ

void *malloc(size_t size)

แล้วเวลาเอาตัวแปรมารับตำแหน่ง address เช่น

int a = (int*)malloc(sizeof(int));

ผมลองเปลี่ยนเป็น

int a = (int)malloc(sizeof(int));

มันจะ error ครับ มันบอกเกี่ยวกับ scalar อะไรสักอย่าง

ผมเลยลองไป search google ดู มันพูดถึงภาษา perl ครับ ลองๆ อ่านดูแล้วยังงงๆ อ่ะครับ

อยากถามว่า ที่ malloc มัน return มาเป็นอะไรอ่ะครับ ถ้าเป็นแบบนี้ (int)malloc(sizeof(int)) แล้ว scalar มันคืออะไรอ่ะครับ แล้วเกี่ยอะไรกับ perl อ่ะครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่