Mình có đoạn code sau:
char *s = new char[5]; cin.getline(s,100); cout<<s<<endl; cout<<strlen(s);
Cho mình hỏi tại sao biến s chỉ xin cấp phát 5 phần tử nhưng khi mình nhập lớn hơn 5 phần tử thì nó vẫn nhận, và in ra chuỗi đã nhập. Như vậy có bị lỗi bộ nhớ không