본문 바로가기

카테고리 없음

포인터 예제

#include <stdio.h>


int total;
int square(int x)
{
	return x * x;
}

int sum(int x, int y)
{
	int after_calc = square(x + y);
	total = 100;
	printf("output = %d", total);
	return after_calc;
}

int main()
{
	int a = 4, b = 8;
	total = 121;
	printf("output = %d", total);
	total = sum(a, b);
	printf("output = %d", total);
}

 

#include <stdio.h>

int main()
{
	int alpha = 100;
	int& bravo = alpha;
	int& charlie = bravo;
	charlie = 3;
	printf("output of alpha= %d\n", alpha);
	printf("address of alpha = %p\n", &alpha);
	printf("output of bravo = %d\n", bravo);
	printf("address of bravo = %p\n", &bravo);
	printf("output of charlie = %d\n", charlie);
	printf("address of charlie = %p\n", &charlie);
}
#include <stdio.h>
void ptr_alpha(int& __alpha);

int main()
{
	int alpha = 100;
	printf("output of alpha = %d\n", alpha);
	printf("address of bravo = %p\n", &alpha);
	ptr_alpha(alpha);
	printf("output of alpha = %d\n", alpha);
	printf("address of bravo = %p\n", &alpha);
}

void ptr_alpha(int& __alpha)
{
	printf("output of __alpha = %d\n", __alpha);
	printf("address of __alpha = %p\n", &__alpha);
	__alpha = 50;
	printf("ptr_alpha, output of ptr_alpha = %d\n", __alpha);
	printf("ptr_alpha, address of ptr_alpha,  = %p\n", &__alpha);

}