String literal หรือ anonymous string เป็นประเภทของ literal ในการเขียนโปรแกรมสำหรับการแทนค่าสายอักขระภายในซอร์สโค้ด พูดง่ายๆ คือ string literal คือข้อความระหว่าง double quotes ตัวอย่าง -
const char* var = "Hello";
ในการนิยาม var นี้ "Hello" คือ string literal การใช้ const แบบนี้หมายถึงคุณสามารถใช้ var เข้าถึงสายอักขระได้แต่ไม่สามารถเปลี่ยนแปลงได้ คอมไพเลอร์ C++ จัดการมันเหมือน character array