2025/03 43

[C언어] 메모리주소

short(2 byte) / int(4 byte) / float(4 byte) / double(8 byte) / char(1 byte) int a = 10; ===⇒ &aint b = 20; 메모리 1. & : 주소연산자 (16진법으로)2. *  : 포인터 선언 연산자 배열 그 자체는 메모리 주소다- 전체 배열일때는 &를 안붙여도 주소값이 나온다- 각기 배열일때는 & 붙인다 배열이 안붙으면 &가 필요하고  int a = 1; char ch = 'a'; printf("a는 %d\n", a); printf("ch는 %c\n", ch); printf("a 주소값%d\n", &a); printf("ch 주소값 %d\n", &ch); int b[3] = {1,2}; char chc[3] = {'a','b'}; p..

언어/C언어 2025.03.03

[C언어] 배열(array) / 문자열 받기 gets() /문자열 출력 puts()

문자열 받기 gets()#includeint main(void) { /* 문자열 함수 #include */int resul_7 = array_char_7(); //문자열 입력 받는 함수 : gets() return 0;}int array_char_7() { printf("----------- array_char_7 시작 -----------\n"); /* 문자열 입력 받는 함수 : gets() *scanf와 다른점 gets는 null도 받는다 */ char ch[20]; char ch1[20]; int r1, r2; printf("문자를 입력해 주세요"); gets(ch); printf("문자를 입력해 주세요"); gets(ch1); r1 = strlen(ch); r2 = strlen(ch..

언어/C언어 2025.03.03

[C언어] 배열(array) / 문자열 길이값 strlen() / 문자열 복사 함수 strcpy() /문자열 연결 함수 strcat()/ 문자열 비교 함수 strcmp()

문자열 길이값 strlen()#includeint main(void) { /* 문자열 함수 #include */ int resul_3 = array_char_3(); //문자열 길이값 찾기 return 0;}int array_char_3() { printf("----------- array_char_3 시작 -----------\n"); /* 문자열 길이 찾기 strlen() */ char ch[] = "abc"; int len; len = strlen(ch); printf("문자열의 길이값 %d\n", len); printf("----------- array_char_3 종료 -----------\n");}    문자열 복사 함수 strcpy()#includeint main(void) { /* ..

언어/C언어 2025.03.03

[C언어] 배열(array) / 문자형 배열

문자형 배열(= 문자열)문자형 배열(=문자열) :char c[3] = {’a’, ’b’, ’c’} —> 문자형은 이렇게하면안됨방법 —> char c[4] = {’a’, ’b’, ’c’, \0’} 또는 char[4] = “abc” 라고함  #includeint main(void) { //문자형 배열 int resul_1 = array_char_1(); return 0;}int array_char_1() { char ch[14] = "C-Programming"; int i; for (i = 0; i     중간 배열 수정#includeint main(void) { //문자형 배열 int resul_1 = array_char_1(); return 0;}int array_char_1() { char ch[14]..

언어/C언어 2025.03.03

[C언어] 배열(array) / 배열 크기 구하기 sizeof() / 정수형배열

배열 크기 구하기 sizeof()배열의 크기를 구하기 sizeof() //배열의 길이값을 선언(정적), 한번 선언하면 변하지 않음, 그대로 메모리에 고정 #includeint main(void) { int resul_5 = array_5(); //배열의 크기를 구하기 sizeof() return 0;}int array_5() { printf("----------- array_5 시작 -----------\n"); /* 배열의 크기를 구하기 sizeof() //배열의 길이값을 선언(정적), 한번 선언하면 변하지 않음, 그대로 메모리에 고정 */ int number[] = { 10, 20, 30, 40,50 }; int count; count = sizeof(number) / sizeof(int); ..

언어/C언어 2025.03.03

[C언어] 배열(array) / 배열 초기화 / 배열for / 정수형배열

배열변수 여러 개를 나란히 나열한 것  배열은 아니지만 첫스텝#includeint main(void) { int resul_1 = array_1(); return 0;}int array_1() { int a, b, c, d; int sum; printf("1번째 숫자 : "); scanf("%d", &a); printf("2번째 숫자 : "); scanf("%d", &b); printf("3번째 숫자 : "); scanf("%d", &c); printf("4번째 숫자 : "); scanf("%d", &d); sum = a + b + c + d; printf("합은 : %d\n", sum);}   배열로 만들기#includeint main(void) { int resul_2 = array_2(); retu..

언어/C언어 2025.03.03

[C언어]while / 1부터 10까지 합 / 무한 루프

while초기값while(조건문){증가값}  #include int main(void) { int result_2 = testWhile_1(); //while return 0;}int testWhile_1() { printf("----------- testWhile_1 시작 -----------\n"); int i = 0; while (i     while 1부터 10까지 합 구하기#include int main(void) { int result_3 = testWhile_2(); //while return 0;}int testWhile_2() { printf("----------- testWhile_2 시작 -----------\n"); /*while 이용하여 1부터 10까지 더하기*/ int sum =..

언어/C언어 2025.03.03

[C언어] for 반복문 / 무한 루프

for 반복문for(시작값; 끝값; 증가값)for(시작값; 조건문; 증가값)for(초기값; 조건식; 증가값)for(int i = 0; i for( ; ; ;) →무한 루프 발생  for 무한 루프#include int main(void) { int result_1 = testFor_1(); //return 0;}int testFor_1() { printf("----------- testFor_1 시작 -----------\n"); int num1, num2; for (; ;) { //무한루프 발생 printf("두 수를 입력(멈추려면 Ctrl + C) :"); scanf("%d %d", &num1, &num2); printf("%d + %d = %d\n", num1, num2, num1 + num..

언어/C언어 2025.03.03

[넷보안] nmap의 다양한 스캔 / 스푸핑 / 파일로 저장

[2022.05.24]systemctl restart httpdsystemctl restart vsftpdsystemctl restart namedsystemctl restart telnet.socketsystemctl restart mariadb [포트 상태의 이유]nmap -reason 192.168.10.139 [포트 지정]nmap -p 445 192.168.10.139 [모든 포트 스캔]nmap 192.168.10.137 [위에서 부터 원하는 포트 갯수 만큼 출력]nmap --top-ports 5 192.168.10.137 [오픈된 포트만 출력]nmap -open -p 21,23,80 192.168.10.137 [서비스의 버전을 출력]nmap -sV 192.168.10.137 [Ping Scan]..