본문 바로가기

Study/C++31

Reference(레퍼런스)... 첨에 C를 하다가 c++을 하다보면 참 이 레퍼런스란 놈이 애매하기가 그지 없었다.... 하면서 오잉 이거 뭐여...주소 참조하는건데 뭐가 이렇게 들어와.. 하면서 혼란스러웠다... 근데 &(레퍼런스)연산자가 c++에서는 주소뿐만 아니라 한 변수의 따른 이름으로 사용된다는 것이다. 간단히 예를 들어보면 int aa=10; int &rf = aa; //요런식으로 선언해준다. // int &fr; // rf =aa; 이와 같이 선언후 초기화 하는거는 허용되지 않는다..선언과 동시에 초기화를 해줘야 한다. 위와 같이 선언해놓으면 앞으로 aa라는 변수값을 건들일수 있는게 aa라는 변수 말고도 rf라는 변수로도 동일하게 조작 할수 있다. a++;이 되어 값이 1증가된다고 치면 rf는 aa의 또다른 이름으로 rf값.. 2011. 9. 28.
new & delete c에서 malloc, free를 썼다면 c++에서는 new와 delete를 쓴다. int * c = new int; //4바이트 동적 메모리 할당 delete c; //해제 int * c = new int[xxx] //xxx크기에 *4 바이트 만큼 동적 메모리 할당 delete []c; //해제 모습.. 2011. 9. 28.
각종 문자열 바꾸기~~ 1. http://blog.naver.com/cbdman/130032675221 ( 이곳에 가면 문자열 바꾸는 팁이 있당..~) 2. 출처: http://blog.naver.com/jingyoohan?Redirect=Log&logNo=40112777485 Win32 프로젝트에서 기본 인코딩을 유니코드로 작업하던 중 네트워크 카드에 할당된 IP주소를 구할 일이 생겼다. IPHLPAPI.LIB 라이브러리의 GetAdaptersInfo()함수를 사용하면 간단하게 IP주소를 구할 수 있다. 하지만 이 함수는 IP_ADAPTER_INFO 구조체를 통해 IP주소를 전달하는데, 이 구조체의 IpAddressList.IpAddress.String 멤버는 char형으로 정의되어 있다. 그러므로 char를 유니코드로 변환.. 2011. 3. 30.