What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int main()
{
char* buff;
try
{
buff = new char[1024];
if (buff == 0)
throw "Memory allocation failure!";
else
cout << sizeof(buff) << "Byte successfully allocated!"<<endl;
}
catch(char *strg)
{
cout<<"Exception raised: "<<strg<<endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
char* buff;
try
{
buff = new char[1024];
if (buff == 0)
throw "Memory allocation failure!";
else
cout << sizeof(buff) << "Byte successfully allocated!"<<endl;
}
catch(char *strg)
{
cout<<"Exception raised: "<<strg<<endl;
}
return 0;
}A. 4 Bytes allocated successfully
B. 8 Bytes allocated successfully
C. Memory allocation failure
D. Depends on the size of the data type
Answer: Option D

Join The Discussion