Which function does not return the pointer correctly? The code below calls the getline member function of cin to read a line of characters from cin into an array of characters up to a certain limit specified as the second parameter of the call. Your job is to find out if the pointer returned from the function can still be used by the caller of the function to access the memory that is pointed to by the pointer. char *getName() { char buf[80]; cout << "Enter your name: "; cin.getline(buf, 80); return buf;} char *getName() { char buf[80]; cout << "Enter your name: "; cin.getline(buf, 80); return buf;} char *getName() { char *buf = new char[80]; cout << "Enter your name: "; cin.getline(buf, 80); return buf; } None of these char getName(char buf, int size) { ** cout << "Enter your name: "; cin.getline(buf, size); return buf; }
Which function does not return the pointer correctly?
The code below calls the getline member function of cin to read a line of characters from cin into an array of characters up to a certain limit specified as the second parameter of the call.
Your job is to find out if the pointer returned from the function can still be used by the caller of the function to access the memory that is pointed to by the pointer.
char *getName() { char buf[80]; cout << "Enter your name: "; cin.getline(buf, 80); return buf;}
char *getName() {
char buf[80];
cout << "Enter your name: ";
cin.getline(buf, 80); return buf;}
char *getName() {
char *buf = new char[80];
cout << "Enter your name: ";
cin.getline(buf, 80); return buf;
}
None of these
char getName(char buf, int size) { **
cout << "Enter your name: ";
cin.getline(buf, size);
return buf;
}

For the given question the correct answer is option 2.
The screenshot for the output of option 1 is as follows:
As we can see, we are unable to access the memory pointed to by the the pointer and hence getting value null. This is because we just declared a character array and not allocated any memory space to it for storing the name.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images









