Mã của tôi:realloc: không hợp lệ kích thước tiếp theo, phát hiện bởi glibc
int args_size = 5; char** args; args = (char**) malloc(sizeof(char*) * args_size); // ... args = (char**) realloc(args, sizeof(char*) * (args_size += 5));
Tôi muốn tăng kích thước bằng 5.
Nhưng tôi nhận được lỗi này:
*** glibc detected *** ./a.out: realloc(): invalid next size: 0x0000000000a971c0 ***
tôi biết rằng một biến temp bắt realloc là tốt, nhưng chỉ để đơn giản ...
'macro-> args' là gì? – cnicutar
@cnicutar arrrr aorry Tôi đã sửa nó. – Sam
không truyền sự trở lại của 'malloc'. lập trình các hiệu ứng phụ với '+ =', argh. –