커뮤니티
스포츠
토론장


HOME > 커뮤니티 > 유머게시판
 
작성일 : 17-02-24 02:18
[기타] 문과도 한 방에 이해되는 0과 null의 차이
 글쓴이 : 통통통
조회 : 2,356  

http://upload2.inven.co.kr/upload/2017/02/23/bbs/i13266624429.jpg
.
출처 : 해외 네티즌 반응 - 가생이닷컴https://www.gasengi.com




가생이닷컴 운영원칙
알림:공격적인 댓글이나 욕설, 인종차별적인 글, 무분별한 특정국가 비난글등 절대 삼가 바랍니다.
그네히메 17-02-24 04:31
   
뭔가 잘못 알고 있는듯...
왼쪽은 garbage, 왼쪽은 0.
null 은 위 상태를 문잠긴 밖에서 추측하는 경우, 즉 무슨 값인지 모르는 상태.
     
EKim 17-02-24 05:50
   
ㄴ ????
프로그래밍 언어에서 널(\0)은 아무것도 없는 "0"을 의미하는 것이 맞습니다만...?
왼쪽은 아스키코드 0(0x30) 오른쪽은 \0(Null)을 의미하는 것이라면 게시자의 제목이 정확하다 생각됩니다.

http://sec.tistory.com/entry/%EC%95%84%EC%8A%A4%ED%82%A4-%EC%BD%94%EB%93%9C%ED%91%9C

http://linuxism.tistory.com/95
          
ddeoking 17-02-24 07:48
   
"0"이 null은 아닌데유.............................
               
EKim 17-02-24 08:56
   
아스키코드표 보시고 오세요.
          
잠원동건달 17-02-24 14:16
   
C에서 스트링의 끝을 의미하는 null terminator가 \0인 건 맞음.
단 언어별, 데이터 타입별로 null value는 다를 수 있음.
C에서도 \0을 그대로 쓰기보다는 #define NULL 0해서 씀.
0은 수학적 개념이고 null은 프로그래밍 언어에서의 의미적 개념이므로 값이 같을 지라도 큰 틀에서는 다르다고 봐야함.
     
건달 17-02-24 11:31
   
해석하기 나름입니다만 본문이 글이 이해하기에 더 정확하다고 봅니다.
성당턴스님 17-02-24 09:56
   
'뭔 소린지 모르겠다. 그냥 존내 가만히 있어야지......'
LikeThis 17-02-24 09:57
   
#define NULL    0

0이랑 NULL은 같아요.
     
건달 17-02-24 11:30
   
C 에서는 NULL의 개념이 없어서 임시로 그리 만들어 쓴것입니다.
현대 언어에서는 NULL의 개념이 있기에 따로 예약어로 만들어졌죠
에치고의용 17-02-24 10:32
   
무슨 말인지 모르겠네요...흠....ㅠㅠ
스페셜K 17-02-24 11:48
   
아무 것도 모르는 사람에게 저 그림은 '그들만의 리그'
체리플랑 17-02-24 13:47
   
그러니까 흰 종이에 0이 쓰여있는것과 흰 종이만 있는 차이 아닌가요?
맥주는생맥 17-02-24 17:55
   
객체 지향 프로그래밍에서 Null은 객체(인스턴스)의 선언만 이루어지고 생성이 이루어지지 않은 경우
해당 객체에 접근하려고 하는 경우 null을 반환합니다.

요즘 대부분의 언어에서는 int와 같은 정수형을 선언 하면 기본적으로 0을 기본값으로 세팅합니다만
0이랑 null은 엄연히 다른 개념입니다.

저는 본문의 비유가 매우 적절하다 생각되네요.
도중 17-02-25 10:31
   
"야. 그 안에 휴지 있냐?"
라고 물으면
대답은 "아니 없어" 라고 하게 됨.
프로그래밍에서는 없어에 해당하는 값이 2가지 있는데,
- 0 : 다 써서 없거나
- null : 아무것도 없는 또는 처음부터 없는 초기상태
를 가짐.