DEV Community

s
s

Posted on

1

Answer:

You allocated 10 bytes, and stored a pointer to those bytes (xyz->abc) then you immediately replaced that pointer with a pointer to a string literal ("abcdefghi\0").

There are several problems with your program:

  1. Ten leaked bytes
  2. Excess \0 in string literal — why?
  3. free-ing something…

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more