c++Type Punning学习

#include 
#include 
#include  
#include  /* sort*/
#include  /*std::greater()*/
#include "game.h"


struct Entity {
	int x,y;

	int* GetPosititon() {
		return &x;
	}
};

int main() {
	int a = 50;
	double value = (double)a;
	double val = *(double*)&a;

	Entity e = { 5,8 };

/*扩展了下面的用法,写在函数里*/
	int* position2 = e.GetPosititon();
	position2[0] = 2;

	int* position = (int*)&e;

	int y = *(int*)((char*)&e + 4); /*向前移动4个字节*/
	std::cout << y << std::endl;

/*从这里可以看出来当作数组来用了*/
	std::cout << position[0] << "," << position[1] << std::endl;

	/*测试game*/
	// game::runGame();

	std::cin.get();
}

你可能感兴趣的:(总结记录c++,c++,学习,算法)