예전에도 비슷한 질문이 있었는데 검색해도 찾지를 못하겠네요.
지금 the c++ programming language를 보고있는데 char* 로 표기하더라구요. 저는 전통적으로 char *로 많이 표기한다고 알고있는데 C++ 개발자들은 char* 를 선호하는 편인가요?
그리고 두 표기법이 문법적으로 차이점이 있나요?
차이는 없습니다.
다만, char* 로 표기하는 경우에는.. char* a, b; 과 같이 섞어서 선언하는 경우에 b 의 type 을 헛갈릴 수도 있어서.. char *a, b; 처럼 쓰기를 권합니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
보통 C는 type *variable;을 선호하고, C++은 type* variable을 선호합니다.
뭐 *를 변수에 붙히고 싶어도 못붙히는 경우도 있는데 예를 들면 char *const name; 뭐 이런경우나 size_t *restrict value; 뮈 이러면 *를 변수에 붙히고 싶어도 못붙히죠. char const *name;처럼 쓰면 의미가 달라지거든요.
취향의 문제입니다. 문법적으로는 같습니다.
세벌 https://sebuls.blogspot.kr/
보통 C는 char *를 사용하고, C++은 char* 을 사용합니다.
문법적으로는 같으나 의미가 조금 달라지죠.
char *a 는 char의 a포인터, char* a 은 char* 타입의 a.
위에 한 얘기를 따라해서 혹시나 "의미가 다르다"는 얘기를 오해할까 싶어 부연합니다만...
char *const a;와 char const *a;가 의미가 다르다는건 그런 얘기가 아닙니다. ^^
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
음 ..
차이는 없습니다.
다만, char* 로 표기하는 경우에는..
char* a, b; 과 같이 섞어서 선언하는 경우에 b 의 type 을 헛갈릴 수도 있어서..
char *a, b; 처럼 쓰기를 권합니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
네
보통 C는 type *variable;을 선호하고,
C++은 type* variable을 선호합니다.
뭐 *를 변수에 붙히고 싶어도 못붙히는 경우도 있는데
예를 들면 char *const name; 뭐 이런경우나
size_t *restrict value; 뮈 이러면
*를 변수에 붙히고 싶어도 못붙히죠.
char const *name;처럼 쓰면 의미가 달라지거든요.
취향의 문제입니다. 문법적으로는 같습니다.
취향의 문제입니다. 문법적으로는 같습니다.
세벌 https://sebuls.blogspot.kr/
네 (2)
보통 C는 char *를 사용하고, C++은 char* 을 사용합니다.
문법적으로는 같으나 의미가 조금 달라지죠.
char *a 는 char의 a포인터,
char* a 은 char* 타입의 a.
위에 한 얘기를 따라해서 혹시나 "의미가 다르다"는
위에 한 얘기를 따라해서 혹시나 "의미가 다르다"는 얘기를 오해할까 싶어 부연합니다만...
char *const a;와 char const *a;가 의미가 다르다는건 그런 얘기가 아닙니다. ^^
댓글 달기