// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 #include #include typedef struct { size_t length; char* buffer; } strbuf; char cache; void cache_fifth_char(strbuf* str) { cache = str->buffer[4]; } strbuf* strbuf_allocate(size_t length) { strbuf* str = malloc(sizeof(strbuf)); if (str == NULL) return NULL; str->length = length; str->buffer = malloc(length); return str; } main() { size_t len; strbuf* str = strbuf_allocate(len); cache_fifth_char(str); }