본문 바로가기
728x90
반응형

Ghost의 Linux C Note(노트)22

리눅스의 바로 가기~~? 리눅스의 바로 가기 심볼릭 링크. : 리눅스에서는 바로 가기를 링크라고 부른다. 그런데 이런 링크에 2가지 종류가 있는데 하나는 심볼릭 링크와 또 다른 링크는 하드링크라고 하는데 차이점은 다음에 할려고 한다. 1. 링크를 걸 원본소스의 경로와 vi 편집기로 main.c를 실행 시키려 한다. 2. 원본 main.c 파일의 소스이다. 3. 링크를 걸기 위해 cd / 명령어로 루트 디렉토리로 온 것을 확인 할 수 있다. 4. 심볼릭 링크를 걸기 위해 ln 이라는 명령어를 쓰는데 사용 법은 다음과 같다. ln -s /mnt/hgfs/C/20120608/main.c emb.c 링크를 걸 대상의 경로와 파일명 심볼릭 링크를 걸 링크명을 쓰면 된다. 5. ll 이라는 명령어로 아까 링크를 걸었던 링크명이 보이는 것을.. 2012. 6. 8.
간만에 다시 올리는 기초?... 변수 선언과 초기화. 1. 변수 선언에는 2가지 방법이 있는데, 그 중 하나가 지금 처럼 같은 자료형을 같이 선언 하는 방법이다. 나도 한때는 이런 방법으로 짠적이 있었지만 지금은 잘 쓰지 않는 방법이다. 왜냐 하면 혼자서 쓰기에는 소스가 짧아지니 좋은 것 같지만 다른 프로그래머에게 넘겨서 작업을 해야 할 일이 생긴다면 그 때는 찾기가 어려워 질 것이다. 그래서 여러 사람이 작업해야 할 경우가 생긴다면 나중에 나오는 방법으로 해보는 것도 나쁘지 않을 것이다. 물론 프로그램을 짤때는 프로그래머의 마음이니.. int inum1, inum2; 2. int형 inum1과 inum2 변수를 한번에 선언 한 것이며 아래와 같이 변수가 선언되고 나면 메모리에 4byte 씩 할당 된다. 그러나 선언만 했기에 메모리에는.. 2012. 6. 6.
문자열은 문자배열?~~~ 문자열. 1. 위 소스는 문자열을 출력하는 간단한 소스이다. char word[30]; 2. 배열을 선언 하였는데 30byte 크기의 char 형 배열이다. 문자열은 null을 만날때까지 랜덤으로 계속 출력하게 된다. 그래서 30byte 선언하고 TEST를 출력하고자 배열의 크기를 4byte 만 넣어서 출력을 하게 되면 아래와 같이 이상하게 출력이 된다. 3. test 파일을 실행 시킨 화면인데 TEST가 다 출력이 안되고 TES까지 출력되고 나머지는 이상한 한자나 문자가 출력 된것을 볼 수있는데, 이 이유는 그나마 돌면서 null을 만났기에 종료가 된것이고 그 사이에 다른 아스키 코드에 해당하는 코드들을 만나서 출력이 된 것이어서 이렇게 출력 된 것이다. 그럼 정상적으로 출력을 시킬려면 코드에 널을 추.. 2012. 6. 4.
다차원 배열 포인터는 달라?~~ 3차원 배열 포인터. : 일반 적인 포인터는 1차원 배열과 같다. 즉 1차원 배열을 쓰면 포인터로 1차원 배열의 주소로 찾아 들어가 값을 가져 오거나 고칠수 있다. 하지만 배열이 다차원 배열이 되면 경우가 달라진다. 위에서도 언급 했듯이 포인터는 1차원 배열과 같기 때문에 만약 2차원 배열이 되면 그 때부터는 포인터로 배열의 주소로 출력을 할려고 하면 경고나 에러가 뜬다. 그래도 경고 정도라면 출력은 시킬수 있다. 그래서 만약의 경우 그래도 쓰일 일은 거의 없겠지만 있다면 다차원 배열 포인터를 써야 한다. 1. 위 소스는 다차원 배열 포인터의 소스이다. 거의 겉 모습은 배열과 같아 보인다. 여기서는 중요 한것이 포인터의 크기와 배열의 크기를 아는 것이 중요하다. 왜냐 하면 겉모습만 보면 배열이라고 생각하.. 2012. 6. 1.
728x90
반응형