TCP/IP ์์ผํ๋ก๊ทธ๋๋ฐ C version์ด๋ผ๋ ์ฑ ์ ๋ณด๊ณ ์๋๋ฐ vํ์ด์ง์ ์์ค์ฝ๋๊ฐ ์ดํด๊ฐ ์๊ฐ... ์ด์ฐ๋๊ต...ใ .ใ ;
๊ทผ๋ฐ ๊ฒ์ํด๋ณด๋ ์ด๋ฏธ ์ง๋ฌธ์ด ์์ดใ
http://m.k.daum.net/qna/mobile/view.html?nk_type=Q&qid=49jtC
์๊ณ ๋ณด๋ ๋ด๊ฐ ์ ์์ค์ฝ๋์ for ๋ฌธ์ ์ ๋ชป ๋ณด๊ณ ์์๋ ๊ฑฐ์๋ค.
์๋ณด๋ฉด for( ; ; )์์ ๋ง์ง๋ง increment๊ฐ ์๋๊ฑฐ.ใ ใ ใ
์ด๋ฌ๋ ์ดํด๋ฅผ ๋ชป ํ์ง. ํธํํ... ๋จธ๋ฆฌ๊ฐ ๋ น ์ฌ์๊ตฌ๋...
#include <iostream>
#include <cstdlib>
using namespace std;
typedef struct{
int a;
short s[2];
} MSG;
int main()
{
MSG *mp, m = {4, 1, 102};
char *fp, *tp;
mp = (MSG*)malloc(sizeof(MSG));
for(fp=(char*)m.s, tp=(char*)mp->s; tp < (char*)(mp+1);)
*tp++ = *fp++;
cout << "m.a:" << m.a << endl;
cout << "m.s[0]:" << m.s[0] << endl;
cout << "m.s[1]:" << m.s[1] << endl;
cout << "m.a:" << mp->a << endl;
cout << "m.s[0]:" << mp->s[0] << endl;
cout << "m.s[1]:" << mp->s[1] << endl;
return 0;
}
๊ฒฐ๊ณผ -- MSG์ int a ์ ์ธํ s๋ถ๋ถ๋ง ๋ณต์ฌ
m.a:4
m.s[0]:1
m.s[1]:102
m.a:0
m.s[0]:1
m.s[1]:102
๊ทผ๋ฐ ๊ฒ์ํด๋ณด๋ ์ด๋ ํ ๋น๋ณด๋ค memcpy๊ฐ ๋ ๋น ๋ฅด๋ค๊ณ ํ๊ณ , ๋ฐ๋ธํผ์๋ณด๋ memcpy๋ 4๋ฐ์ดํธ์ฉ ๋ณต์ฌํ๋๊ฑฐ๋ผ ๋๊ฐ๋ค๊ณ ํจ.
JoinC์ ์ ๋ฆฌ๋์ด ์๋ ๋ฆฌ๋ ์ค ์์คํ ์ฝ ๋ ํผ๋ฐ์ค๋ฅผ ๋ณด๋ memcpy๋ ํด๋น ์ฌํญ ์๋ ๋ฏ. ๊ทธ๋ผ ๊ฒฐ๋ก ์ ํธํ๋๋ก, memcpy๋ฅผ ์ฐ๋ ์ ์์ค ์ฝ๋๋ฅผ ์ฐ๋ ์๊ด์๋?
'๊ฒ์ ํ๋ก๊ทธ๋๋ฐ > ํ๋ก๊ทธ๋๋ฐ ์ด๋ณด๊ฐ ๊ฒช๋ ๋ฌธ์ ๋ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2021 ์นด์นด์ค ์ ์ ๊ณต์ฑ 1์ฐจ ์จ๋ผ์ธ ์ฝ๋ฉ ํ ์คํธ (0) | 2021.02.09 |
---|---|
hash_map<string, int> ์ฌ์ฉ์ ์ค๋ฅ๊ฐ ๋๋ค. (0) | 2021.02.06 |
C์ธ์ด ์๋ ์ธก์ ์ฉ ํ ํ๋ฆฟ (0) | 2021.02.06 |
gcc์์ __gxx_personality_v0 ์๋ฌ๋ ๋ (0) | 2021.02.03 |
Segment Failed (or Fault) (0) | 2021.02.03 |