คำถามในหัวข้อ 'free'

เป็นวิธีปฏิบัติที่ดีเสมอไปหรือไม่ที่จะตั้งค่าพอยน์เตอร์เป็น NULL หลังจาก free()-ing พวกมัน? [ทำซ้ำ]
ความเป็นไปได้ที่ซ้ำกัน: การตั้งค่าตัวแปรเป็น NULL หลังจากว่าง ฉันกำลังเรียนรู้เกี่ยวกับแนวทางปฏิบัติในการเขียนโปรแกรม C ที่ดีและเพื่อนของฉันบอกให้ฉันตั้งค่าพอยน์เตอร์เป็น NULL ทุกครั้งหลังจาก free()ing พวกมัน (หรือเรียกใช้ฟังก์ชัน...
2387 มุมมอง
schedule 01.01.2024

การเขียนโปรแกรม C: ข้อผิดพลาด SIGABRT 134; ฉันเพิ่มหน่วยความจำนี้อย่างถูกต้องหรือไม่?
ฉันมีโครงสร้างข้อมูลที่ซ้อนกันเช่นนี้ (นี่คือการเริ่มต้น): Interval *newInterval(int b, int e, int m){ static Interval i; i.b = b; i.e = e; i.m = m; return &i; } Signal *newSignal(int size){ static Signal s;...
1231 มุมมอง
schedule 09.11.2023

Segfaults เมื่อพยายามปล่อยตัวชี้
ฉันมีรหัสเช่นนี้ void find_groupings () int *bandwidths; int *execution_time; bandwidths = (int *)malloc(sizeof(int)*node_count); // node_count is glbl execution_time = (int *)malloc(sizeof(int)*node_count); //other mallocs, other code...
28 มุมมอง
schedule 04.12.2023