Which of the following functions DOES NOT have a memory leak? Select one: void func(string word) { int* ptr = new int[2]; ptr[0] = word.size(); delete ptr; } void func(string word) { int* ptr = new int; *ptr = word.size(); } void func(string word) { int* ptr = NULL; int len = word.size(); ptr = &len; cout << "Length of " << word << " is " << *len << endl; }

Systems Architecture
7th Edition
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Stephen D. Burd
Chapter3: Data Representation
Section: Chapter Questions
Problem 12VE
icon
Related questions
Question

Which of the following functions DOES NOT have a memory leak?

Select one:
void func(string word) { int* ptr = new int[2]; ptr[0] = word.size(); delete ptr; }
void func(string word) { int* ptr = new int; *ptr = word.size(); }
void func(string word) { int* ptr = NULL; int len = word.size(); ptr = &len; cout << "Length of " << word << " is " << *len << endl; }
 

 

Expert Solution
Step 1

When programmers use the new keyword to acquire memory but fail to deallocate it using the delete() or delete[] operators, there is a memory leak.

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Lists
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning