Code: Select all
#include
int main() {
std::println("hello from {}", "me");
return 0;
}
ASM-Generierungs-Compiler hat zurückgegeben: 0
Ausführungs-Build-Compiler hat zurückgegeben: 0
Programm wurde zurückgegeben: 135
Programm wurde mit Signal beendet: SIGBUS
Wenn ich den String-Parameter dauerhaft mache, indem ich ihn in a einfüge constexpr, der gleiche Fehler tritt auf:
Code: Select all
#include
int main() {
static constexpr auto name = "me";
std::println("hello from {}", name);
return 0;
}
Der zu reproduzierende Godbolt-Link ist hier: https://godbolt.org/z/ss7xq87rG
Wie übergebe ich Strings als Parameter ohne Fehler an die Funktion std::print? Handelt es sich hierbei um ein undefiniertes Verhalten oder handelt es sich um einen Fehler in diesem speziellen Compiler?
Mobile version