String literal (hằng chuỗi) là một loại literal trong lập trình để biểu diễn giá trị chuỗi trong mã nguồn. Đơn giản: một đoạn văn bản giữa dấu nháy kép. Ví dụ:
const char* var = "Hello";
Trong định nghĩa này, "Hello" là string literal. Dùng const nghĩa là bạn dùng var để truy cập chuỗi nhưng không thay đổi nó. Trình biên dịch C++ xử lý nó giống như mảng ký tự.