em đang học về cấp phát động và có được yêu cầu tạo mảng 2 chiều.
Khi em cho chạy dòng code bên dưới thì nó không báo lỗi nhưng nó không hiển thị gì cả, cũng không cho kết thúc chương trình.
int main()
{
char **ds;
int m=10, i;
ds=(char*) calloc(m, sizeof(char));
for(i=0;i<m;i++)
ds[i]=calloc(30,sizeof(char));
ds=(char*) realloc(ds, m);
free(ds);
system("pause");
return 0;
}
Chương trình code blocks có hiển thị mũi tên màu vàng ở realloc

Nếu em bỏ vòng lặp for đi thì lại chạy bình thường. Có ai biết vấn đề này là gì nói cho em với ạ. loay hoay từ tối đến giờ :<
). Code của bạn bình thường, không có lỗi (gì lớn), bạn cấp phát cho mảng 2 chiều thì cast là
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?