포인터
[c++] 더블 포인터를 초기화시키려면?!
1.더블 포인터,포인터,더블,double,pointer,초기화, 2. #include #include int main() { int **ppInt; int *pInt; int aInt; Int = 6; pInt = &aInt; ppInt = &pInt; printf("%d\n", **ppInt); ppInt = NULL; printf("%d\n", **ppInt); return 0; } 이렇게 하면 세그멘트 에러가 뜬다. 고로 이거겠다 ㅎㅎ
포인터와 주소연산자의 차이
주소연산자는 선언할 때 바로 초기화를 해줘야한다. void insert(char &name); 이런 식으로 insert가 생성되면서 바로 name이 들어가야 하는데 포인터('*')는 그렇지 않다. 따라서 만약 &을 사용해서 코딩을 했는데 초기화에 관련된 에러가 떴다면 한번정도 의심해도 된다.
FILE 포인터를 가지고 놀아보자.
1.시나리오,2개의 파일 포인터를 작성 후 포인터를 할당하기도 하고 서로 같은 지점에서 다르게 출력하기도 해본다. #include #include int main() { FILE *fp1; FILE *fp2; char input[100] = "123456789.123456789.123456789.123456789"; char output1[100]; char output2[100]; //************* // write data fp1 = fopen("devKyu.txt", "w"); if( fp1 == NULL ) return -1; // write( string pointer, string size, repeat, file pointer); fwrite(input, strlen(input), ..
[c++] const char vs char 비교 실험
"결론은 그냥 쓰니깐 되더라."자세한건 자세히 설명 나와있는 블로그로.. 저는 코드 중심으로 모으니깐요..^~^ 1.그냥 한번 해보았다. 서로 값 주고 받기.const char가 char한테 주는 형식으로. 2.이건 잘 동작한다. #include #include #include int main() { const char array[] = {"abcdefg"}; char *pStr; pStr = (char *)malloc(sizeof(char)*10); strcpy(pStr, array); printf("%s\n", pStr); return 0;} 3.이러한 방식으로 값이 주고 받기도 한다.여기서 포인트는 char의 포인터의 주소를 줘야지 그 주소를 기반으로 한 포인터 한줄(배열)이 생겨난다.만약에 포인터..