cuốn sách gpt4 ai đã làm

c++ - Sự khác biệt giữa const char*, char const*, const char const* & lưu trữ chuỗi

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 15:32:05 31 4
mua khóa gpt4 Nike

Đầu tiên, sự khác biệt là gì:

(1) const char*
(2) ký tự const*
(3) const char const*

Tôi khá chắc là mình hiểu hoàn toàn điều này, nhưng tôi hy vọng ai đó có thể cho tôi một câu cụ thể để nó in sâu vào tâm trí tôi. Đây là một trong những điều mà tôi thấy ổn cho đến khi ai đó đặt tôi vào vị trí và sau đó nó trở nên mờ nhạt!

Ngoài ra, trình biên dịch lưu trữ chuỗi ký tự như thế nào? Đây không phải bài tập về nhà, tôi chỉ đang ôn lại C cho cuộc phỏng vấn, phòng trường hợp có ai quan tâm.

câu trả lời hay nhất

(1) const char* 
(2) ký tự const*

Đây là con trỏ (mà bạn có thể thay đổi) thành một ký tự (hoặc các ký tự) mà bạn không thể thay đổi. Nói cách khác, tất cả các chuỗi ký tự.

(3) const char const*

Điều này tăng gấp đôi. Tôi nghĩ bạn muốn giành vị trí thứ ba:

(4) const char * const

Đây là con trỏ bạn không thể thay đổi, trỏ đến một ký tự (hoặc các ký tự) mà bạn không thể thay đổi. Bạn có thể sử dụng điều này cho một con trỏ toàn cục thành một nghĩa đen không nên vô tình thay đổi.

Chuỗi ký tự (rất có thể) sẽ được tập trung sau mã của bạn, thường là trong một phân đoạn hoặc phần được gọi là "rodata".

Về sự khác biệt giữa c++ - const char*, char const*, const char const* & string storage, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/6851436/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress