sự khác biệt giữa string và new char trong c++, mình chưa nắm rõ về điều đó. tiện thể cả vùng nhớ stack và heap luôn. thank
Difference between the string and the new char
Cho ví dụ cho dễ nhìn nhé, new char
tức là cấp vùng nhớ cho một con trỏ kiểu char
#include <iostream>
int main()
{
char * pc = new char;
char c = 'c';
pc = &c;
std::cout << *pc << std::endl;
return 0;
}
Còn std::string
là một kiểu dữ liệu mới, không có trong C và chỉ có trong C++. std::string
là một kiểu dữ liệu hướng đối tượng. Nó có thể chứa được char và nó có nhiều phương thức để lưu trữ, xử lý char.
Xem topic này đã thảo luận rất kỹ về stack và heap
Ghi chú là để dùng std::string thì phải thêm thư viện string
#include <string>
Chú ý, cái này khác với thư viện string.h trong C nhé.
#include <cstring>
hay
#include <string.h>
2 Likes
Anh cho em hỏi về sự khác nhau giữa và <string.h> được không anh?