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)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more