[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]![]() |
![]() |
![]() |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
![]() |
![]() |
![]() |
Jeg kan se at man allokerer den mængde hukommelse man har brug for til en given strenglænge dvs. størrelsen på structen + antal tegn:
text tt = (text *)malloc(sizeof(text) + 6 * sizeof(char));
hvorefter man kan tilgå data[0] .. data[6] fordi C ikke har check af array-grænser. Man skal sørge for at 'data' står sidst i structen.
Jeg stødte ind i det her i PostgreSQL's doc om C-funktioner - PostgreSQL's variabel længde typer er defineret på denne måde. ---
Med venlig hilsen Egon Andersen
![]() |
![]() |
![]() |
||||||||||||
|
||||||||||||||
![]() | ||||||||||||||
|
||||||||||||||
![]() |
![]() |
![]() |