전체 글218 포인터 개념 1 직접 주소 지정 방식 : 메모리를 사용할 때 프로그래머가 사용할 메모리 주소를 직접 적는 방식 ex) 102 번지에 1042라는 값을 2바이트 크기로 저장해라 -> 변수 사용시 직접 주소 지정 방식 사용(C언어의 직접 주소 지정 방식은 변수 개념을 사용) 직접 주소 지정 방식의 한계 직접 주소 지정 방식의 한계는 함수 안에 선언한 변수는 해당 함수에서만 사용할 수 있고, 다른 함수에 선언한 변수가 메모리에 존재해도 문법적으로 접근할 수 없다는 것이다. (다른 함수에서 선언한 변수를 사용하면 오류가 난다.) 하지만 함수의 매개변수와 반환값을 이용하면 약간의 절차를 걸쳐 서로 다른 함수에 존재하는 지역 변수들 간에 값을 주고받을 수는 있다. 간접 주소 지정 방식 : 주소를 간접적으로 명시하는 방식 주소를 직.. 2020. 5. 2. week-1 [과제 4 재제출] 리눅스 사용자 로그인을 root으로 변경한 것을 다시 원래대로 하려고 했지만 안돼서 결국 리눅스 자체를 지우고 다시 다운받았다. 다시 다운받은 김에 과제4를 처음부터 다시 해보려고 재제출한다. 1) ctrl + alt + F7 에서 adduser로 id는 swing, pw는 swing인 계정을 생성한다. 2) ctrl + alt + F1 에서 swing으로 로그인하여, apple 계정을 생성한다.(adduser) 원래 사용자 계정이 root으로 되어있을 땐 바로 계정 생성이 가능했는데, 지금은 그렇지 않았다. 바로 sudo adduser 으로 apple 계정을 생성하려고 하니 오류가 났다. (왼쪽 사진) 그러다가 su seyeon -> sudo su 로 root 계정으로 로그인 한 후에야 adduser로.. 2020. 4. 21. week-1 [과제2 재제출] 홈 디렉토리 아래애 디렉토리 생성해야 하는데, 홈 디렉토리를 착각해 다시 제출하려고 한다,,, [홈 디렉토리는 /home/seyeon(유저 디렉토리)!!! ] 1) 홈 디렉토리 아래에 week1/prac1 디렉토리와 week2/prac2 디렉토리를 생성하고, prac1 디렉토리에 파일 a, b, c를 생성한다. 파일은 touch a b c 로 한번에 생성한 후 mv로 옮겼다. 2) 파일 a를 prac2 디렉토리로 복사하고 파일 b를 prac2로 옮기고 파일 c의 이름을 abc로 변경하고 prac2로 옮긴다. cp 명령어로 파일을 복사하고, mv 명령어를 이용해 파일을 옮기고 이름을 변경했다. 3) 디렉토리 prac1을 삭제한다. 디렉토리 prac1 안에 파일이 있어 rm -r로 삭제해주었다. 2020. 4. 21. week-1 [과제 2] [과제 2] 1) 홈 디렉토리 아래에 week1/prac1 디렉토리와 week2/prac2 디렉토리를 생성하고, prac1 디렉토리에 파일 a, b, c를 생성한다. mkdir -p /home/week1/prac1 mkdir -p /home/week2/prac2 를 사용해 디렉토리 생성 후 확인을 위해 tree /home 으로 확인(tree 쓰기 위해서 다운 https://araikuma.tistory.com/140) touch a b c 를 이용해 파일 a b c 를 생성했다. 이제 a b c를 mv를 이용해 prac1으로 이동시키려는데 ... prac1이 디렉토리가 아니라고 뜬다 .. 그래서 home 디렉토리를 새로 만들고 그 안에 week1/prac1 , week2/prac2 파일을 만들어보았다. .. 2020. 4. 13. week-1 [C++ 문자열 함수 정리] 1. strcpy : 문자열을 복사하는 함수 str = string cpy = copy +) strcpy 함수 사용시 Error C4996 이 발생했는데, 이는 프로젝트 -> C/C++->전처리기->전처리기 정의-> 편집-> _CRT_SECURE_NO_WARNINGS 입력 후 확인 의 방법으로 해결할 수 있었다. 빈 배열과 꽉 찬 배열에 문자열 복사 한 결과 결과 값이 똑같이 origin 값으로 출력되었다. 그 이유는 strcpy함수는 문자열 복사시 문자열 끝에 있는 \0값(NULL)도 함께 복사되기 때문이다. origin 값이 복사된 후(nothing\0) 그 남은 자리에 원래 배열에 있던 값이(ng\0) nothing\0ng\0 이렇게 표현된다. 문자열은 그 끝을 \0으로 확인 한다. 따라서 noth.. 2020. 4. 13. week-1 [과제 4] [과제 4] 순서대로 진행하기 필요할 땐 sudo 권한 이용 1) ctrl + alt + F7 에서 adduser로 id는 swing, pw는 swing인 계정을 생성한다. useradd와 달리 adduser는 패스워드와 정보입력이 자동으로 나와서 계정을 생성하기 더 편리하다. 2) ctrl + alt + F1 에서 swing으로 로그인하여, apple 계정을 생성한다.(adduser) 계정을 생성할 때는 root 권한이 있는 유저만 계정을 생상하고 삭제가 가능하다. 근데 처음에 리눅스 설치하고 한글 깨짐을 해결할 때 https://m.blog.naver.com/lastime1650/221886365399 새롭게 바뀐 2020 칼리리눅스 루트로 권한 방법 알려드립니다 어떤 분들에게는 브라우저가 오작동 할.. 2020. 4. 13. 이전 1 ··· 33 34 35 36 37 다음 728x90