[IT]/C++

char의 pointer를 이용해 byte별로 읽기

givemebro 2020. 3. 10. 14:39
반응형
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
	int n[3] = { 1,2,3 };
	char *p = n;//byte단위로 이동하기 위해 char 형 pointer를 선언한다.
	int i;
	for (i = 0; i < 12; i++) {
		printf("%3d", *(p + i));
	}
	puts("");
	for (i = 0; i < 12; i++) {
		printf("%3d", p[i]);
	}
	puts("");
	for (i = 0, p = n; i < 12; i++, p++) {
		printf("%3d", *p);
	}
	/*
	 1  0  0  0  2  0  0  0  3  0  0  0
	 1  0  0  0  2  0  0  0  3  0  0  0
	 1  0  0  0  2  0  0  0  3  0  0  0
	*/
	return 0;
}

 

반응형