KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
When I compile and run this C++ code, I am not getting the output I expected. #include <iostream> using namespace std; int main() { int * i = new int; long * l = new long; char * c = new char[100]; float * f = new float[100]; cout << "i " << i << endl; cout << "l " << l << endl; cout << "c " << c << endl; cout << "f " << f << endl; delete i; delete l; delete []c; delete []f; cin.get(); return 0; } On a unix machine I get i 0x967f008 l 0x967f018 c f 0x967f090 On a windows machine the value for c prints as over a line of random characters. Please can someone explain why it's not printing the pointer for the char array correctly. Thanks
Tags (comma-separated)
Save Edits
Cancel