Initializing char* and allocating memory for a specific amount adds nullptr characters
There is no such thing as a "nullptr character". You may be referring to the null terminator character, which is not a pointer and therefore not "nullptr".
'0'
This is not the null terminator literal. This is character literal for the numeral digit 0. The literal for the null terminator is ''
.
What I get from this char* ...
This is presumably because the array is not null terminated and consequently the behaviour of the program would be undefined if you pass it to a character stream which would require a string to be null terimnated.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…