30/09/2018, 16:26

Difference between the string and the new char

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

Nguyễn Minh Dũng viết 18:30 ngày 30/09/2018

sự khác biệt giữa string và new char trong c++

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.


tiện thể cả vùng nhớ stack và heap luôn. thank

Xem topic này đã thảo luận rất kỹ về stack và heap

Mình thấy ít người quan tâm và không biết vùng nhớ stack này thì phải, mọi người vào thảo luận về vùng nhớ này đi smile

Lập Trình Sư viết 18:27 ngày 30/09/2018

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>
Chung viết 18:37 ngày 30/09/2018

Anh cho em hỏi về sự khác nhau giữa và <string.h> được không anh?

Bài liên quan
0