본문 바로가기

기타

(2)
컴파일 설명한 블로그첨부 https://m.blog.naver.com/PostView.naver?blogId=mmwook94&logNo=221460415597&proxyReferer=https:%2F%2Fwww.google.com%2F JAVA 와 C 컴파일 차이 개인 스터디 과제 C와 Java의 컴파일 방식 개발 A팀 원동욱 우선 C와 JAVA의 컴파일 방식에 대해서... blog.naver.com 컴파일러,전처리기,어셈블러,링커로 구분 내뇌피셜로는 전처리기 준비해서 > 컴파일러한테 전달 컴파일러는 기계어로 전달해서 > 어셈블러 한테 전달 어셈블러는 기계어를 목적코드로 변환 링커는 이코드들을 하나로묶어 하나의파일로 변환 동적 링크랑 정적 링크가있음 대표적으로 c가 정적 / java가 동적임 없으면 class로더에서 찾아서가져옴..
정처실기 공부중 알게된것들 포인터 즉 *(참조형 연산자는) ++연산자보다 후순위에있다 *p += 1; 는 포인터가 가르키는 주소의 값이 바뀌지만 *p++;같은경우 주소의 값이변경된다 그래서 *p에 &num의 주소를 저장했다면 전자는 num의 값이 1증가하지만 후자는 p의 주소값이 1증가해 쓰레기값이 들어있는 이상한 주소를 가르키게될것이다 하지만 num의 주소가 가진값에는 변화가없다 //인자는값, 매개변수는 변수 value형과 Reference형 차이에대해 궁금해 알아보던거엿는데 c언어의 예시로 변수에 변수를 바로 대입하면 ex) temp = a ; a의 주소값이 temp프로 저장되지않지만 // 매개변수가 *a인경우에 &a로 줄수있는것 같다 temp = *a 했을경우에 a의 주소값이 temp로 저장되는것 같다