Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication1.cpp : This file contains the 'main' function. Program execution begins and ends there.
- //
- #include <iostream>
- using namespace std;
- struct SomeStruct {
- float a;
- float b;
- double c;
- double d;
- };
- int main()
- {
- SomeStruct* someStruct = new SomeStruct;
- someStruct->a = 1.0f;
- someStruct->b = 2.0f;
- someStruct->c = 3.0f;
- someStruct->d = 4.0f;
- float* floatpointer = (float*)(someStruct)+1;
- cout << *floatpointer << endl;//2
- floatpointer = &(someStruct->a);
- cout << *floatpointer << endl;//1
- floatpointer += 1;
- cout << *floatpointer << endl;//2
- floatpointer += 1;//3
- cout << *floatpointer << endl;//0
- double* doublePointer = (double*)floatpointer;
- cout << *doublePointer << endl;//3
- doublePointer += 1;
- cout << *doublePointer << endl;//4
- floatpointer += 2;
- doublePointer = (double*)(floatpointer);
- cout << *doublePointer << endl;//4
- cout << (double*)floatpointer << endl;//address
- return 0;
- }
- // Run program: Ctrl + F5 or Debug > Start Without Debugging menu
- // Debug program: F5 or Debug > Start Debugging menu
- // Tips for Getting Started:
- // 1. Use the Solution Explorer window to add/manage files
- // 2. Use the Team Explorer window to connect to source control
- // 3. Use the Output window to see build output and other messages
- // 4. Use the Error List window to view errors
- // 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
- // 6. In the future, to open this project again, go to File > Open > Project and select the .sln file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement