> On Jun 29, 2023, at 9:31 PM, Michael Van Canneyt via fpc-pascal
> wrote:
>
> Yes, it is:
>
> ---
> _$PROGRAM$_Ld1:
> # [4] p := '123';
>.ascii "123\000"
> .Le11:
> ---
>
> Just as it is for a shortstring and ansistring:
> ---
> # [6] s:='456';
>.ascii "\003456\000"
> .Le
On 2023-06-29 16:22, Mattias Gaertner via fpc-pascal wrote:
On Thu, 29 Jun 2023 21:18:44 +0700
Hairy Pixels via fpc-pascal wrote:
What is really happening in this snippet? I think it must be
implicitly taking the address of the constant string but is it also
adding the null terminator automati
On Thu, 29 Jun 2023, Mattias Gaertner via fpc-pascal wrote:
On Thu, 29 Jun 2023 21:18:44 +0700
Hairy Pixels via fpc-pascal wrote:
What is really happening in this snippet? I think it must be
implicitly taking the address of the constant string but is it also
adding the null terminator auto
On Thu, 29 Jun 2023 21:18:44 +0700
Hairy Pixels via fpc-pascal wrote:
> What is really happening in this snippet? I think it must be
> implicitly taking the address of the constant string but is it also
> adding the null terminator automatically? The string prints with
> writeln so it must be nul
What is really happening in this snippet? I think it must be implicitly taking
the address of the constant string but is it also adding the null terminator
automatically? The string prints with writeln so it must be null terminated
right?
var
p: Pchar;
begin
p := '123';
writeln(p);
Rega