목록개발/C (12)
IT보안관의 공부 클라우드
WEB/WAS 설치할 때 make라는 명령어를 입력해 무언가 만드는 절차가 있었던 것 같은데, 어떤 명령어인지 자세히는 몰랐다. ./configure make && make install 실무 면접 간 나온 만큼 위 명령어들의 의미와 사용법을 간략히 정리할 필요가 있어보인다. ./configure configure 스크립트는 개발 중인 프로그램을 각기 다른 수많은 컴퓨터들에서 실행하고 도와주도록 설계된 실행 스크립트이다. 소스 코드로부터 컴파일하기 직전에 사용자 컴퓨터의 라이브러리의 존재 여부를 확인하고 연결시킨다. -< ./configure 를 입력하여 설정 값이나 의존성이 필요한 라이브러리의 존재 여부 등을 확인하고 설정하는 것 같다. 출처: https://ko.wikipedia.org/wiki/Co..
#include int Hi(int num){ if(num
#include int main(){ int* ptr; int arr[3] = {1,2,3}; ptr=&arr; printf("%d",arr[0]); printf("%d",ptr[1]); printf("%d",*(ptr+2)); return 0; } 포인터를 이용하여 배열과 유사한 형태로 사용 가능.
빅 엔디안(big endian) 빅 엔디안 방식은 낮은 주소에 데이터의 높은 바이트(MSB, Most Significant Bit)부터 저장하는 방식입니다. 이 방식은 평소 우리가 숫자를 사용하는 선형 방식과 같은 방식입니다. 따라서 메모리에 저장된 순서 그대로 읽을 수 있으며, 이해하기가 쉽다는 장점을 가지고 있습니다. SPARC을 포함한 대부분의 RISC CPU 계열에서는 이 방식으로 데이터를 저장합니다. 예를 들어 다음과 같이 저장할 32비트 크기의 정수가 있다고 가정합니다. 예제 0x12345678 이 정수는 각각 다음과 같이 1바이트값 4개로 구성됩니다. 예제 0x12, 0x34, 0x56, 0x78 이 4개의 1바이트 값을 빅 엔디안 방식으로 저장하면 다음 그림과 같이 저장됩니다. 리틀 엔디안..
메뉴는 총 6가지. 1. 전화번호 입력 2. 전체 정보 출력 3. 전화번호 검색 4. 전화번호 삭제 5. 전화번호 변경 6. 종료 입력된 정보는 프로젝트 폴더에 PhoneNumbers.dat 파일에 저장. 데이터의 저장은 malloc를 이용하여 Heap에 저장 소스코드 /* Name : main.c ver 1.3 * Content : main 함수 * Implementation : LHH * 1.1: SEARCH,DELETE 기능 추가 * 1.3: 파일에 저장 불러오기 추가 * 1.3: CHANGE 추가 * 1.4: 저장 로드 함수 변경 * Last modified 2020/08/11 */ #include "common.h" #include "screenOut.h" #include "phoneFunc.h..
#include #include void SortArr(int * arr, int num); void ReadAndSortPrint(int number); void main(void){ int num; fputs("입력할 정수의 개수 :", stdout); scanf("%d", &num); ReadAndSortPrint(num); return 0; } void SortArr(int * arr, int num){ int i, j, temp; for(i=0; i
#include #include void SortArr(int * arr, int num); void ReadAndSortPrint(int number); void main(void){ int num; fputs("입력할 정수의 개수 :", stdout); scanf("%d", &num); ReadAndSortPrint(num); return 0; } void SortArr(int * arr, int num){ int i, j, temp; for(i=0; i
#include #include int strLen(char *str){ int i=0; for(i=0; ;i++){ if(str[i]=='\0')break; } return i; } int strCpy(char* des, char* src){ int i=0; for(i=0; ;i++){ des[i]=src[i]; if(src[i]=='\0')break; } } int strCat(char* des, char* src){ int i=0; int j=0; i=strLen(des); for(j=0; ;j++,i++){ if(src[j]=='\0')break; des[i]=src[j]; printf("%d",i); } } int strCmp(char* str1, char* str2){ while((*str1)..