The program creates two dynamically allocated variables, pointInt and pointFloat, and assigns them a new integer and a new float, respectively. It then outputs the values of these variables and deletes them before exiting.
However, there is an issue with the way that delete is used. The correct way to delete multiple dynamically allocated objects is to call delete separately for each object, like this:
delete pointInt;
delete pointFloat;
Using a comma to separate multiple pointers is not correct, and could result in undefined behavior.
#include<iostream> using namespace std; int main() { int* pointInt; float* pointFloat; pointInt = new int; pointFloat = new float; *pointInt = 45; *pointFloat = 45.45f; cout<<*pointInt<<endl; cout<<*pointFloat<<endl; delete pointInt, pointFloat; return 0; }To download raw file Click Here
45 45.45
Learn All in Tamil © Designed & Developed By Tutor Joes | Privacy Policy | Terms & Conditions