Re: [fpc-pascal] Pchar from constant string

2023-06-30 Thread Tomas Hajny via fpc-pascal
On 2023-06-30 11:11, Michael Van Canneyt via fpc-pascal wrote: On Fri, 30 Jun 2023, Hairy Pixels via fpc-pascal wrote: On Jun 30, 2023, at 9:03 AM, Hairy Pixels wrote: That's why that worked. Hmm with short strings the null terminator could be truncated when copying right? Something to l

Re: [fpc-pascal] Pchar from constant string

2023-06-30 Thread Michael Van Canneyt via fpc-pascal
On Fri, 30 Jun 2023, Michael Van Canneyt via fpc-pascal wrote: On Fri, 30 Jun 2023, Hairy Pixels via fpc-pascal wrote: On Jun 30, 2023, at 9:03 AM, Hairy Pixels wrote: That's why that worked. Hmm with short strings the null terminator could be truncated when copying right? Something

Re: [fpc-pascal] Pchar from constant string

2023-06-30 Thread Michael Van Canneyt via fpc-pascal
On Fri, 30 Jun 2023, Hairy Pixels via fpc-pascal wrote: On Jun 30, 2023, at 9:03 AM, Hairy Pixels wrote: That's why that worked. Hmm with short strings the null terminator could be truncated when copying right? Something to look out for. this is what I meant about truncation. S is no

Re: [fpc-pascal] Pchar from constant string

2023-06-30 Thread Hairy Pixels via fpc-pascal
> On Jun 30, 2023, at 9:03 AM, Hairy Pixels wrote: > > That's why that worked. Hmm with short strings the null terminator could be > truncated when copying right? Something to look out for. this is what I meant about truncation. S is no longer null terminated and now the pchar will fail whe

Re: [fpc-pascal] Pchar from constant string

2023-06-29 Thread Hairy Pixels via fpc-pascal
> 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

Re: [fpc-pascal] Pchar from constant string

2023-06-29 Thread Tomas Hajny via fpc-pascal
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

Re: [fpc-pascal] Pchar from constant string

2023-06-29 Thread Michael Van Canneyt via fpc-pascal
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

Re: [fpc-pascal] Pchar from constant string

2023-06-29 Thread Mattias Gaertner via fpc-pascal
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