일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터배열 #c언어포인터 #포인터 #c포인터
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #포인터 #포인터변수 #c언어주소 #주소
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #CSRF #
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #선택정렬 #선택정렬알고리즘
- 파일시스템과파티션 #포렌식 #사이버포렌식 #Encase #Forensic #파티션 #파일시스템 #정보보안
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #PUT메소드 #PUT #HTTP메소드 #취약점
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #로또번호생성 #로또번호만들기 #중복제거 #중복제거알고리즘
- XSS #ReflectedXSS
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c배열포인터 #c언어포인터 #c언어배열포인터 #배열포인터
- c언어문자열처리방법 #c언어문자열
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #robots.txt #검색엔진노출
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #bruteFource #무차별공격
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c2차원배열동적할당 #c언어동적할당 #c동적할당 #c언어동적할당2차원배열
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #Call by value #Call by reference
- 사이버포렌식 #포렌식 #FAT
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #phpcodeinjection #injection
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #commandinjection
- c언어malloc #동적할당 #c언어동적할당 #c언어malloc사용하기
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #SQLi #TimeBaseSQLi #sqlinjection
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #C동적메모리할당 #malloc #메모리
- #FAT파일시스템 #파일시스템구조 #파일시스템 #Forensic #정보보안 #IT
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터의포인터 #c언어2중포인터
- 포렌식 #사이버포렌식 #Forensic #정보보안 #IT
- C언어 #C #C프로그래밍 #프로그래밍 #언어
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #BrokenAuthentication
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터와문자열 #c언어문자열
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터 #c언어포인터연산
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #SQLi #sqlinjectioon
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #xss #storedxss #CrossSiteScripting
- Today
- Total
목록분류 전체보기 (45)
Hello Security World
2차원 배열 동적할당2차원 배열을 동적 할당하기 위해선 조금 다른 방법을 사용해야 한다.1. 배열 포인터를 사용하여 동적 할당 하는 방법12345678910111213141516171819202122232425262728293031323334#include #include //2차원 배열 동적 메모리 할당 int main(){ int (*ptr)[3]; //동적 메모리 공간을 할당 받기 위한 포인터 배열 int i,n,j; printf("몇행을 할당 하시겠습니까? "); scanf("%d",&n); ptr = (int(*)[3])malloc(sizeof(int) * 3 * n); // 2차원 배열을 처리하기 위해 수식 표현 if(ptr == NULL) // 동적할당 실패시 NULL 리턴 { print..
C언어 동적 메모리 할당 예제1) 동적 메모리 할당 구현하기.12345678910111213141516171819#include #include //동적 메모리 할당 구현하기 int main(){ int* pi; pi = (int *)malloc(sizeof(int)); //malloc -> 동적 메모리 할당 if(pi == NULL) //동적 메모리 할당에 실패하면 NULL을 반납함 { printf("동적 메모리 할당이 실패 하였습니다."); exit(1); } *pi = 100; printf("%d\n",*pi); free(pi); //반드시 FREE 를 사용하여 동적 메모리 할당 헤제 return 0;} 예제2) 소문자 a~z 를 동적할당을 이용하여 대입하기.1234567891011121314151..
C언어 포인터의 포인터포인터의 포인터는 포인터 변수를 처리하기 위한 용도로 사용되며, 포인터 배열 은 포인터가 배열 요소이기 때문에이를 포인터 변수로 처리하기 위해 포인터의 포인터가 필요한 것이다.보통 포인터의 포인터 까지만 사용하고 필요에 의해서 포인터의 포인터의 포인터를 사용할수 있다. 하지만 주소 참조를 3번이나하게되면 로직이 복잡해지고 Reading이 어려워지기 때문에 잘 사용하지 않는다 따라서 포인터의 포인터만 이해하고 넘어가도될것 같다.포인터의 포인터를 사용하는 방법은 다음과 같다.//데이터 타입 **포인터 변수; char ch='F'; //문자형 변수 char *pch; //문자형 포인터 변수 char **ppch; //문자형 포인터의 포인터 변수1234//데이터 타입 **포인터 변수;c..
C언어 배열 포인터포인터 변수를 사용해서 데이터를 처리하기 위해서는 메모리에 저장된 데이터 타입과 동일한 데이터 타입을 갖는포인터 변수가 필요하며, 이 때 사용하는 포인터를 '배열 포인터' 라고 한다. 다차원 배열은 배열이 배열 요소가 되므로배열형 포인터가 필요하다. 즉, 배열 포인터 는 배열을 가리키는 포인터를 의미하며 부분 배열을 배열 요소로 갖는 다차원 배열을 처리하는데 사용되는 포인터이다.쉽게 얘기하면 2차원 이상의 배열을 사용할때 해당 자료형을 저장하기 위한 것 그리고 , 함수의 파라미터 값으로 인자를 넘길때 실 매개변수 에서 배열을 받기 위한 방식이다.예제) 배열 포인터의 사용 예시1234567\배열 요소의 데이터 타입 (*포인터 변수)[배열의 크기]; int arr[2][3];int (..
C언어 포인터 배열C언어에서 배열을 구성하는 배열 요소의 데이터 타입에 대한 제한은 없으며 배열도 배열 요소로 사용할수 있다.'포인터 배열' 은 포인터가 배열 요소인 배열을 의미하며 포인터도 배열 요소로 처리할수 있다.여러 개의 포인터로 구성된 포인터 배열은 서로 다른 길이의 문자열을 배열 형태로 처리하고자 할 때 주로 사용된다.포인터 배열을 사용하는 형식은 다음과같다.데이터 타입 * 배열이름[배열의크기] 예) char* str[2] {"hello","string"};12데이터 타입 * 배열이름[배열의크기]예) char* str[2] {"hello","string"}; 즉, 포인터 배열은 '다수의 주소를 저장하기 위한 공간' 이다. 여태까지는 *p = &a; 라고 했다면 하나의 주소를 저장한 셈인데*..