(포인터) C언어에서 []과 *의 차이
마중물
질문 제목 : 제목 그대로입니다.질문 내용 :
지금 현재 linux-lite(x86) - gcc 4.6.3 버전에서 c언어 초보 공부중인데요char*형을 쓸 땐 segment fault뜨던게char[]형을 쓸 떈 segment fault 뜨지도 않고 프로그램이 성공적으로 뜨네요자세한 설명 부탁드립니다.ps. 특수문잔 검색할 때 십혀버리네요...;; 그래서 부득이나마 이렇게 글 올립니다.ps2. 답글에 프로그램이 필요하다해서 올려봐요. 간단한 strcat을 이용한 프로그램입니다ㅎ#include stdio.h
#include string.hint main(int argc, char** argv){
char* str1 = asdf ; // char []쓰면 잘됨...
char* str2 = grw ;strcat(str1, str2);printf(%s, str1);return 0;
}
-
해까닥
배열과 포인터에 차이를 보여주네요. 정리해서 다음과 같은 차이가 있다고 생각하시면 됩니다.
1) 포인터는 변수인데, 배열은 상수이다
(포인터 변수 pi는 고유의 메모리를 차지하고 있고, 언제든지 다른 대상을 가리킬 수 있는 반면,
배열 ar은 선언할 때 그 위치가 고정되어있으므로 다른 대상을 가리킬 수 없다.)
2) pi가 가리키는 배열의 크기는 동적으로 결정할 수 있지만 배열 ar이가리키는 배열의 크기는 정적으로 결정된다
3) 배열의 요소를 읽는 -
UniQue
옙 감사합니다!~
-
마루한
간단한 strcat 실습 프로그램입니다 ㅎ
-
거늘
char*는 메모리가 안잡혀있고 char[]는 메모리가 잡혀있다 일거같은데.. 코드를 정확히 몰라서 뭐라고해드리기가..
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2698855 | 카프-라빈 알고리즘 코딩 분석좀 도와주세요.. | 꽃봄 | 2025-06-20 |
2698829 | 학점계산기 (7) | MyWay | 2025-06-20 |
2698782 | 기초적인 함수 질문이요ㅠㅠㅠㅠ | 내담 | 2025-06-20 |
2698749 | 프로그램 짜던 도중 패닉입니다...ㅜ | 파랑 | 2025-06-19 |
2698719 | 조건부컴파일 질문입니다.~ (2) | 큐트 | 2025-06-19 |
2698693 | 재귀 함수 에러 | 바닐라 | 2025-06-19 |
2698673 | 고민이있는데 들어좀주세요!! (1) | 초코맛캔디 | 2025-06-19 |
2698644 | 1부터 n까지의 합을 구하는데 엄청긴숫자의 합을 구할때는 어떻게 해야하나요? (4) | 슬우 | 2025-06-18 |
2698616 | 다른 함수로 안넘어갑니다..;;; | 도1도캣 | 2025-06-18 |
2698587 | 배열하다 막혀서... (3) | WhiteCat | 2025-06-18 |
2698559 | 문자열을 비우는방법 (2) | 하늘 | 2025-06-18 |
2698528 | 착하고 친절한 선생씌구해염~ㅋㅋ (4) | 옆집언니야 | 2025-06-17 |
2698502 | 자료구조 큐 | 캔서 | 2025-06-17 |
2698477 | 실행화면 배경문의요 | 선아 | 2025-06-17 |
2698430 | 변수의 값이 저장이 않되네요;; (4) | 피네 | 2025-06-16 |
2698404 | C#을 배울려고 하는데 C나 C++을 알아야 하나요 ?? (1) | 신당 | 2025-06-16 |
2698342 | 프로그램 질문점녀 (4) | 데빌의눈물 | 2025-06-16 |
2698318 | 파일 입출력 질문입니다~ (2) | 꽃 | 2025-06-15 |
2698291 | 문자 출력 함수 : putchar, fputc에 관하여. | 으뜸 | 2025-06-15 |
2698261 | 씨언어 (1) | 마리 | 2025-06-15 |