%d\n", &arr[i], arr[i]); }"> %d\n", &arr[i], arr[i]); }"> %d\n", &arr[i], arr[i]); }">
#include <stdio.h>
void main()
{
	int arr[10];
	int i;
	
	for (i = 0; i < 10; i++)
		arr[i] = i * i;

	for (i = 0; i < 10; i++)
		printf("%p -> %d\\n", &arr[i], arr[i]);
}

즉 여기서 알 수 있는 건 정수형 배열 인덱스 하나당 4바이트씩 먹는 다는 걸 알 수 있음.

#include <stdio.h>
void main()
{
	char str[10] = { 'S', 'e', 'o', 'i','l' };
	int i;
	for (i = 0; i < 5; i++)
		printf("%c", str[i]);
}

초기화가 str[0]~str[4] 까지만 되기 때문에 뒤에 이상한 문자가 따라붙음. 그러니 위에 있는 예시처럼 작성하길 바람.

#include <stdio.h>
void main()
{
	char str[10];
	int i;
	str[0] = 'S';
	str[1] = 'e';
	str[2] = 'o';
	str[3] = 'i';
	str[4] = 'l';
	for (i = 0; i < 10; i++)
		printf("%c", str[i]);
}