คือผมสงสัย 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 อ่ะครับ
คำถามภาษา C ครับ
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 อ่ะครับ