Có thể ai đó vui lòng cho tôi biết nếu sử dụng cùng nhãn goto trong các chức năng khác nhau trong cùng một tệp C không?Các nhãn goto tương tự được sử dụng trong tệp C nhưng các chức năng khác nhau
Để giải thích những gì tôi đang phải đối mặt:
function1()
{
...
goto label
...
label:
...
}
function2()
{
...
goto label;
...
label:
...
}
Bây giờ whats xảy ra là các mã sau khi nhãn đang được sử dụng cho dọn dẹp của malloc'ed' dữ liệu. Và toàn bộ sự việc đang rơi vào hàm 2. Tôi in ra mem. các địa điểm đang được miễn phí và tương tự đang được giải phóng nhiều lần. Đây có phải là vì tất cả các gotos? Đây có phải là việc sử dụng hợp lệ câu lệnh goto không?
Định dạng câu hỏi của bạn đúng cách, vui lòng. – Alex
cố gắng đăng một số mã để nhận sự cố thực tế ... – akp
Bạn có thể có cùng tên nhãn trong các chức năng khác nhau nhưng bạn không thể sử dụng * nhãn nằm trong chức năng khác. Sự cố của bạn không liên quan đến tên nhãn đang được sử dụng lại. Có cái gì khác sai trong mã của bạn mà nguyên nhân đôi miễn phí. –