카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/09

C 구조체 자원 재사용 및 메모리 무작위 위치 확인

#include <stdio.h>

struct cat {
const char *name;
const char *breed;
int avgHeightCm;
int avgWeightLbs;

};

void getCatInfo(struct cat theCat){
printf("\n");

printf("Name: %s\n\n", theCat.name);
printf("Breed: %s\n\n", theCat.breed);
printf("Avg Height: %d cm\n\n", theCat.avgHeightCm);
printf("Avg Weight: %d lbs\n\n", theCat.avgWeightLbs);
}

void getMemoryLocations(struct cat theCat){
printf("Name Location: %s\n\n", theCat.name);
printf("Breed Location: %s\n\n", theCat.breed);
printf("Height Location: %d\n\n", &theCat.avgHeightCm);
printf("Weight Location: %d\n\n", &theCat.avgWeightLbs);
}

void main(void){
struct cat juju = {"Juju", "Persian", 45, 50};

getCatInfo(juju);

struct cat juju2 = juju;
getMemoryLocations(juju);
getMemoryLocations(juju2);
}

댓글 없음:

댓글 쓰기