Ask Your Question
4

In C++, why does the print statement free the value contained in a pointer?

asked 2021-09-12 11:00:00 +0000

ladyg gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2021-06-06 18:00:00 +0000

pufferfish gravatar image

A print statement does not free the value contained in a pointer. It just outputs the value of the pointer or the value pointed to by the pointer. The memory allocated to a pointer is freed using the delete keyword or by going out of the scope where the pointer was declared, depending on how the memory was allocated. Improper use of delete, such as trying to delete a pointer multiple times or trying to delete a pointer to a stack-allocated variable, can result in memory leaks or other undefined behavior.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2021-09-12 11:00:00 +0000

Seen: 8 times

Last updated: Jun 06 '21