티스토리 뷰

Tip and Error/C

포인터

geonwoopaeng@gmail.com 2020. 8. 27. 22:33

int *p

: 주소를 저장해 놓는 공간 만들기

​=> 자료형 + *(포인터)

 

*p

: 역참조로 int *p와 같지 않다 (p에 주소가 있으면 주소값을 찾아가라.)

 

 

 

 

+

배열과 포인터 

#include <stdio.h>

int main(){

	// 주소랑 사칙연산을 할 수 있다.

	int a[3];
    
	int *p; //주소를 저장하는 곳
    
	// a는 배열의 첫번째 주소 (= &a[0])
    
	// 주소에 *을 붙이면 해당 주소의 값(역참조)

	// *(a+i) == a[i] 
    
	return 0;
}

 

 

+ 포인터 문자열은 수정이 불가능 하다 .

 

#include <stdio.h>

int main(){
	
    int *p = "NoChange" 


	return 0;
}

 

 

 

 

반응형

'Tip and Error > C' 카테고리의 다른 글

lldb Tips  (0) 2021.03.28
lldb (Debugger)  (2) 2021.02.23
[Error] multiple definition of '...'  (0) 2021.02.18
[Error] control reaches end of non-void function  (0) 2021.02.17
[Error] *** stack smashing detected ***: terminated Aborted  (0) 2021.02.08
공지사항
최근에 올라온 글