CŒŸŒê‚Ȃ牎‚É•·‚¯i“ ..
[2ch|¥Menu]
391:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 16:12:35
strdup()‚̃fƒƒŠƒbƒg‚ªfree()‚ð•K—v‚Æ‚·‚邱‚Ƃł͖³‚¢
ƒIƒuƒWƒFƒNƒg‚𐶐¬‚µ‚œ‚ç”jŠü‚·‚é‚͓̂–‘R‚Ì‚±‚Ƃł ‚é(create/destroy‚̑΂ª‘吨)

my_strdup()‚̃ƒŠƒbƒg‚ªŽ©“®•ϐ”‚ðˆø”‚É“n‚¹‚邯‚©‚È‚ñ‚Æ‚©ŒŸ‚Á‚Ä‚¢‚邪
Ž©“®•ϐ”‚̗̈悪‘«‚è‚È‚¢ê‡‚⏑‚«Š·‚Š‚ª•K—v‚ȏꍇAŒ‹‹Çƒƒ‚ƒŠŠm•Û‚ª•K—v‚ƂȂ莩“®•ϐ”‚ª“n‚¹‚邱‚Ƃ̓fƒƒŠƒbƒg‚Å‚µ‚©‚È‚¢

‚œ‚Æ‚Š‚ÎA•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Ìf*()‚ɂ‚¢‚čl‚Š‚Ä‚Ý‚æ‚€
FILE‚ªƒNƒ‰ƒX‚Åfopen()‚ªƒRƒ“ƒXƒgƒ‰ƒNƒ^Afclose()‚ªƒfƒXƒgƒ‰ƒNƒ^A‚»‚Ì‘Œ‚Ìf*()ŠÖ”‚ªFILEƒCƒ“ƒXƒ^ƒ“ƒX‚ɑ΂·‚郁ƒbƒZ[ƒW‚ƍl‚Š‚ê‚΁Af*()ŒQ‚͒ዉ‚ȃIƒuƒWƒFƒNƒgŽwŒü‚ð‚µ‚Ä‚¢‚邯‚©ˆÓŽß‚Å‚«‚é

‚±‚±‚ŁAˆê‚‚̎wj‚ðŽŠ‚»‚€
‚ ‚éƒIƒuƒWƒFƒNƒg‚𐶐¬‚µƒƒbƒZ[ƒW‚ð‘—‚è”jŠü‚¹‚æ
foo_t *foo;
foo = create_foo();
do_something_foo(foo);
destroy_foo(foo);
ŒÄoŒ³‚ª¶¬‚Æ”jŠü‚ð‘΂ɂµ‚čs‚€‚Ì‚ª—Ç‚¢

‚±‚ÌŠÖŒW‚́Astrup‚Å‚àmy_strdup‚Å‚à“¯‚¶‚±‚ƂɂȂé
char *s = strdup(foo); /* create */
(void)s; /* do something */
free(s); /* destory */

char *t = malloc(bar); /* create */
my_strdup(foo, t, bar); /* do something */
free(t); /* destory */
my_strdup()‚ªƒ\[ƒX‚ƃfƒXƒg‚ª‹t‚Ìmemcpy()‚Ý‚œ‚¢‚Å‹CŽ‚¿‚ªˆ«‚¢‚ÆŒŸ‚Á‚Ä‚š‚­ƒeƒXƒg

392:351
10/04/24 16:38:53
>>391
> strdup()‚̃fƒƒŠƒbƒg‚ªfree()‚ð•K—v‚Æ‚·‚邱‚Ƃł͖³‚¢
> ƒIƒuƒWƒFƒNƒg‚𐶐¬‚µ‚œ‚ç”jŠü‚·‚é‚͓̂–‘R‚Ì‚±‚Ƃł ‚é(create/destroy‚̑΂ª‘吨)

Šm‚©‚É“–‘R‚Ì‚±‚Ƃł·B“–‘R‚Ì‚±‚Ƃł·‚̂ŁA‚»‚Ì“–‘R‚Ì‚±‚Æ‚ð–Y‚ꂜê‡A[‚ȃoƒO‚É‚È‚é‚Æ‚¢‚€‘å‚«‚ȃfƒƒŠƒbƒg‚ª‚ ‚è‚Ü‚·B

> my_strdup()‚̃ƒŠƒbƒg‚ªŽ©“®•ϐ”‚ðˆø”‚É“n‚¹‚邯‚©‚È‚ñ‚Æ‚©ŒŸ‚Á‚Ä‚¢‚邪
> Ž©“®•ϐ”‚̗̈悪‘«‚è‚È‚¢ê‡‚⏑‚«Š·‚Š‚ª•K—v‚ȏꍇAŒ‹‹Çƒƒ‚ƒŠŠm•Û‚ª•K—v‚ƂȂ莩“®•ϐ”‚ª“n‚¹‚邱‚Ƃ̓fƒƒŠƒbƒg‚Å‚µ‚©‚È‚¢

Ž©“®•ϐ”‚Å–â‘肪‚¢‚È‚¢ê–ʂł́Aã‹L‚̐[‚ȃoƒO‚ð”ð‚¯‚ç‚ê‚邯‚¢‚€“_‚ŏ\•ªƒƒŠƒbƒg‚ª‚ ‚è‚Ü‚·B
‹Â‚肜‚¢‚±‚Ƃ͂킩‚è‚Ü‚·‚ªAˆêŠT‚ÉŒˆ‚ß‚ç‚ê‚é‚à‚̂ł͂Ȃ¢‚ÆŽv‚¢‚Ü‚·B

—ႊ‚΁A>>391‚ÌŽå’£‚ł́Amemcpy‚̓fƒƒŠƒbƒg‚µ‚©–³‚¢‚±‚ƂɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·‚æ‚ˁH

> ŒÄoŒ³‚ª¶¬‚Æ”jŠü‚ð‘΂ɂµ‚čs‚€‚Ì‚ª—Ç‚¢

—Ç‚¢‚̂͂킩‚è‚Ü‚·B‚‚܂èA‚»‚ꂪstrdup‚âA>>351‚Ì(1)‚̏ꍇ‚Å‚·‚æ‚ˁB
my_strdup‚Émalloc‚ÅŠm•Û‚µ‚œƒƒ‚ƒŠ[—̈æ‚ð—^‚ЁAŽg—pŒãfree‚·‚é‚Ì‚à—Ç‚¢‚ÆŽv‚¢‚Ü‚·B

‚Å‚·‚ªAmy_strdup‚ÉŽ©“®•ϐ”‚ð“n‚µ‚Ă͂¢‚¯‚È‚¢‚Æ‚¢‚€‚±‚Ƃɂ͂Ȃç‚È‚¢‚Å‚·‚æ‚ˁH‰º‹L‚̂悀‚ȃR[ƒh‚Í•’ʂɏ‘‚©‚ê‚邯Žv‚¢‚Ü‚·B

void func(const char* str)@//str‚Í99•¶ŽšˆÈ‰º‚Ì•¶Žš—ñ
{
@char buf[100];
@strncpy(buf, str, sizeof(buf));
@/*str‚ɑ΂·‚鏈—*/
@printf("%s\n", str);
}

‚±‚ê‚́AŽáбœ“ˆÓ“I‚È—á‚Å‚·‚ªA‚±‚ê‚ÉŒÀ‚炞AŽ©“®•ϐ”‚̍\‘¢‘Ì‚â”z—ñ‚ւ̃|ƒCƒ“ƒ^[‚ðŠÖ”‚É“n‚·‚±‚Ƃ͈ê”Ê“I‚ɍs‚í‚ê‚邱‚Ƃł·‚æ‚ˁB

393:351
10/04/24 16:43:53
>>392‚Ì’ù³‚Å‚·B‚·‚¢‚Ü‚¹‚ñB

void func(const char* str)@//str‚Í99•¶ŽšˆÈ‰º‚Ì•¶Žš—ñ
{
@char buf[100];
@strncpy(buf, str, sizeof(buf));
@/*buf‚ɑ΂·‚鏈—*/
@printf("%s\n", buf);
}


394:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 17:20:21
>392
ƒoƒO(ƒƒ‚ƒŠƒŠ[ƒN)‚ɂȂ邩‚玩“®•ϐ”Žg‚€‚Æ‚©‚ǂꂟ‚¯är‚߂Ăé‚ñ‚Ÿ‚æ
CŒŸŒê‚̓vƒƒOƒ‰ƒ}”C‚¹‚Ÿ‚©‚ç‚»‚ñ‚È‚±‚ÆŒŸ‚€‚æ‚€‚ɂȂÁ‚œ‚çA‚à‚€CŒŸŒê‚ɐG‚ê‚È‚¢•û‚ªK‚¹‚ɂȂê‚邿

•Ê‚Émemcpy()‚ªƒfƒƒŠƒbƒg‚µ‚©‚È‚¢ƒ_ƒƒ_ƒŠÖ”‚Ƃ͌Ÿ‚Á‚Ä‚¢‚È‚¢
ˆê”ʉ»‚µ‚œ‚¢‚ÆŒŸ‚Á‚Ä‚¢‚é‚̂Ɏ©“®•ϐ”ƒ}ƒ“ƒZ[‚Æ‚©ŒŸ‚Á‚Ä‚¢‚é‚©‚炟‚æ
Ž©“®•ϐ”(ƒIƒuƒWƒFƒNƒg)‚ɑ΂µ‚Ämempcy()(ƒƒbƒZ[ƒW)‚ð‘—‚Á‚Ä‚¢‚邪A—̈æ•s‘«‚âƒRƒs[‚ª•K—v‚ɂȂÁ‚œ‚Æ‚«‚ÉŒ‹‹Çƒƒ‚ƒŠ(V‚µ‚¢ƒIƒuƒWƒFƒNƒg)‚ª•K—v‚ɂȂé‚̂ȂçÅ‰‚©‚烁ƒ‚ƒŠŽg‚Á‚Ä‚š‚¯‚Î‚¢‚¢‚Ÿ‚ë
‚‚܂èAˆê”Ê“I‚É‚ ‚éƒIƒuƒWƒFƒNƒg‚ɑ΂·‚郁ƒbƒZ[ƒW‚̈ø”‚ÉŽ©“®•ϐ”‚ª“n‚¹‚é‚©‚ç‚Á‚ÄŠð‚µ‚¢‚±‚Ƃ͖³‚¢‚Ÿ‚ë‚Æ
memcpy()‚Í’ŠÛ‚µ‰ß‚¬‚Ä‚¢‚é‚©‚獬—‚µ‚Ä‚¢‚é‚ñ‚Ÿ‚ë‚€

•ʂɁAmy_strdup()‚ÉŽ©“®•ϐ”‚ð“n‚µ‚Ă͂¢‚¯‚È‚¢‚Ƃ͌Ÿ‚Á‚Ä‚¢‚È‚¢
­‚È‚­‚Æ‚àŽ©“®•ϐ”‚ª“n‚¹‚邱‚Æ‚ªƒƒŠƒbƒg‚ɂ͂Ȃç‚È‚¢‚µAˆê”Ê“I‚ɍl‚Š‚ê‚ÎŽ©“®•ϐ”‚ðŽg‚€‚±‚Ƃ̓fƒƒŠƒbƒg‚É‚È‚é‚ÆŒŸ‹y‚µ‚œ‚Ÿ‚¯‚Ì‚±‚Æ

Šm‚©‚ɁAŽ©“®•ϐ”‚ŗ̈æ‚␶‘¶ŠúŠÔ‚ª‘«‚è‚é‚̂ł ‚ê‚ÎŽ©“®•ϐ”‚Å‚à\‚í‚È‚¢
‚µ‚©‚µAˆê”ʉ»‚µ‚ăIƒuƒWƒFƒNƒg‚ªNŒÂ•K—v‚ȂƂ«‚ɍ¢‚Á‚œ‚±‚ƂɂȂé
‚ ‚éê–ʂłÍiŒÂ•K—v‚ŁAŽ©“®•ϐ”‚ðiŒÂ—pˆÓ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢A‚Ü‚œ‚ ‚éê–ʂłÍjŒÂ•K—v‚ŁAŽ©“®•ϐ”‚ðjŒÂ—pˆÓ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢
‚¶‚á‚ Ai <= j‚Ÿ‚©‚çAjŒÂ—pˆÓ‚µ‚Æ‚¯‚΂¢‚¢‚â‚Æ‚·‚é‚Ì‚©Ai‚ª—y‚©‚Éj‚æ‚菬‚³‚¢ê‡–³‘Ê‚ª‘œ‚¢‚©‚ç‚·‚ׂ«‚ł͖³‚¢
‚»‚ñ‚È‚±‚Æ‚µ‚È‚¢‚ŁA•K—v‚ÈŽž‚É•K—v‚È‚Ÿ‚¯—pˆÓ‚µ‚Ä‚â‚ê‚΍ςނ±‚Æ


ˆê”ʉ»‚µ‚œ‚¢‚Ì‚©‹ï‘̉»‚µ‚œ‚¢‚Ì‚©‚Ç‚¿‚ç‚©‚É‚µ‚Ä‚à‚炊‚È‚¢‚Ÿ‚ë‚€‚©

395:351
10/04/24 17:40:07
>>394
\‘¢‘Ì‚â”z—ñ‚ð•Ô‚·ŠÖ”‚ðÝŒv‚·‚éê‡‚̈ê”Ê“I‚ÈŽwj‚ð‹‚ß‚Ä‚¢‚Ü‚·B

>CŒŸŒê‚̓vƒƒOƒ‰ƒ}”C‚¹‚Ÿ‚©‚ç‚»‚ñ‚È‚±‚ÆŒŸ‚€‚æ‚€‚ɂȂÁ‚œ‚çA‚à‚€CŒŸŒê‚ɐG‚ê‚È‚¢•û‚ªK‚¹‚ɂȂê‚邿

CŒŸŒê‚̓vƒƒOƒ‰ƒ}”C‚¹‚Ÿ‚©‚炱‚»AƒvƒƒOƒ‰ƒ}[‚ªA‚»‚ÌŽžX‚É“KØ‚ɁAŽ©“®•ϐ”‚ð“n‚·‚©Amalloc‚ÅŠm•Û‚µ‚œƒƒ‚ƒŠ[‚ð“n‚·‚©‚ð‘I‚ׂ邿‚€‚É‚µ‚Ä‚š‚­•û‚ªK‚¹‚Å‚µ‚å‚€B
‚Å‚·‚̂ŁAŽ©“®•ϐ”‚ðƒ}ƒ“ƒZ[‚µ‚Ä‚¢‚é‚킯‚ł͂ ‚è‚Ü‚¹‚ñ‚ªAŽ©“®•ϐ”‚ðˆêØ“n‚¹‚È‚¢‚æ‚è‚́A“n‚¹‚œ•û‚ªƒƒŠƒbƒg‚ª‚ ‚邯l‚Ђ܂·B

‚‚܂èAŽ©“®•ϐ”‚ðˆêØ“n‚¹‚È‚¯‚ê‚΁AŽ©“®•ϐ”‚ðŽg‚¢‚œ‚¢ƒvƒƒOƒ‰ƒ}[‚ɂ͎g‚Ђ܂¹‚ñ‚ª
Ž©“®•ϐ”‚ðˆêØ“n‚¹‚ê‚΁AŽ©“®•ϐ”‚ðŽg‚¢‚œ‚¢ƒvƒƒOƒ‰ƒ}[‚É‚àAŽg‚¢‚œ‚­‚È‚¢ƒvƒƒOƒ‰ƒ}[‚É‚àŽg‚Ђ邩‚ç‚Å‚·B
‚±‚ê‚͏\•ªƒƒŠƒbƒg‚Å‚·B

‚Æ‚à‚©‚­AŽ©“®•ϐ”‚ð“n‚¹‚é‚©‚Ç‚€‚©‚́A¡‰ñ‚ÌŽ¿–â‚Ì–{Ž¿‚ł͂Ȃ­A
\‘¢‘Ì‚â”z—ñ‚ð•Ô‚·ŠÖ”‚ðÝŒv‚·‚éê‡‚̈ê”Ê“I‚ÈŽwj‚Æ‚µ‚āA
(1)ŠÖ”“à•”‚Åmalloc‚·‚é‚̂ƁA(2)ŒÄ‚яo‚µ‘€‚ÅŠm•Û‚µ‚œƒƒ‚ƒŠ[—̈æ‚ðŽó‚¯Žæ‚é‚̂ƁA(3)‚»‚êˆÈŠO‚Ì•û–@i‚ª‚ ‚ê‚΁j‚ƁA‚Å
‚Ç‚€‚¢‚€Žž‚ɂǂ€‚·‚é‚Ì‚ª—Ç‚¢‚Ì‚©‚Æ‚¢‚€Žwj‚ª‚ ‚ê‚Î’m‚肜‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

396:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 17:56:48
>‚Ç‚€‚¢‚€Žž‚ɂǂ€‚·‚é‚Ì‚ª—Ç‚¢‚Ì‚©‚Æ‚¢‚€Žwj‚ª‚ ‚ê‚Î’m‚肜‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

‚È‚¢‚æB–â‘肪–³‚¢ŒÀ‚èD‚«‚É‚µ‚Ă悵R( L[M)ƒm

397:351
10/04/24 18:05:31
uD‚«‚É‚µ‚Ă悢v‚Æ‚¢‚€‚̂́A“Á‚Ɋ‚ª‚È‚¢‚̂ł»‚Ì“ú‚Ì‹C•ª‚łǂ¿‚ç‚©‚ÉŒˆ‚߂邯‚¢‚€‚±‚Ƃł·‚æ‚ˁB
‚»‚€‚¢‚€•ûj‚Ì•û‚à‚¢‚邯‚¢‚€‚±‚Ƃ͂킩‚è‚Ü‚µ‚œB‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

‚»‚ê‚ł͈ø‚«‘±‚«A>>389-390‚ɂ‚¢‚ĉœ‚©•ûj‚ð‚šŽ‚¿‚Ì•û‚ª‚¢‚Ü‚µ‚œ‚çA‚º‚Ћ³‚ЂĂ­‚Ÿ‚³‚¢B‚šŠè‚¢‚µ‚Ü‚·B

398:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 18:24:44
Windows‚ÌAPI‚́Amy_strdup()‚Ý‚œ‚¢‚ÉŠi”[—̈æ‚̃AƒhƒŒƒX‚ƃTƒCƒY‚ð
“n‚·ƒCƒ“ƒ^ƒtƒF[ƒX‚ª‘œ‚¢‚Ë
‚ŁAWindowsŒn‚̃vƒƒOƒ‰ƒ}‚Í‚»‚€‚¢‚€ŠÖ”‚ð‚‚­‚邱‚Æ‚ª‘œ‚¢‚Ë
–³“‚¯‚Ç”ü‚µ‚­‚È‚¢‚æ‚Ë
ƒpƒ‰ƒƒ^‚͏­‚È‚¢•û‚ª‚¢‚¢

399:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 18:38:23
>>389
‚Ƃ肠‚Š‚žAstrdup‚Í—á‚Æ‚µ‚Ä“K“–‚¶‚á‚È‚¢‚í‚ȁB–Ú“I‚ªˆá‚€‚©‚çB
’P‚ɁiÅ‘å‚́j’·‚³‚ª•ª‚©‚Á‚Ä‚¢‚é•¶Žš—ñ‚̃Rƒs[‚Í
strcpy‚È‚èstrncpy‚È‚è‚ðŽg‚€B

ˆê”ʘ_‚ÅŒŸ‚Á‚āA•K‘R«‚ª‚È‚¢ê‡Amalloc‚Í‚µ‚È‚¢B
‚·‚éê‡‚́A‹Œ—ˆ‚Å‚Í
EŠm•Û‚·‚ׂ«ƒTƒCƒY‚ª‚©‚í‚é
EƒXƒR[ƒv‚ð‰z‚Š‚é•K—v‚ª‚ ‚é

‘Œ‚̃P[ƒX‚̓vƒƒOƒ‰ƒ}‚̘rŽŸ‘æ‚Å
ƒR[ƒh‚ðƒVƒ“ƒvƒ‹‚É‚·‚邜‚߂Ɏg‚€B
Eˆø”‚ðŒž‚ç‚·
E•K—v‚ȕϐ”‚ðŒž‚ç‚·
EƒCƒ“ƒ^[ƒtƒFƒCƒX‚̈ê”ʉ»
‚ȂǂȂǁB

ƒƒ‚ƒŠŠÇ—‚ÉŽ©M‚ª‚È‚¢‚È‚ç‚â‚߂Ƃ«B

‚œ‚ŸƒCƒ}ƒhƒLA‚»‚±‚ÉŽ©M‚ªŽ‚ĂȂ¢‚È‚ç
C‚È‚ñ‚ÄŽg‚í‚È‚¢B
‹t‚ÉŒŸ‚Š‚ÎA‚»‚Ì’ö“x‚Í•K{‚Ȃ킯‚ŁA
‚Ÿ‚©‚çuD‚«‚É‚·‚ê‚Ηǂ¢v‚Á‚Ĉӌ©‚ªo‚Ä‚­‚éB

400:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 19:25:00
>351

¶¬‚Ɖð•ú‚ð‘΂ɂµ‚ë‚Á‚Ă̂́AŠî–{•ûj‚Æ‚µ‚Ä‚à‚æ‚¢‚ÆŽv‚€B
‚æ‚Á‚āAstrdup‚̂悀‚Ȋ֐”‚́A‚Å‚«‚ê‚ÎŽg‚¢‚œ‚­‚È‚¢”hB
strdup‚͐¶¬‚Ɖð•ú‚̐”‚ª‡‚í‚È‚­‚È‚éB

>392
>> ŒÄoŒ³‚ª¶¬‚Æ”jŠü‚ð‘΂ɂµ‚čs‚€‚Ì‚ª—Ç‚¢

>—Ç‚¢‚̂͂킩‚è‚Ü‚·B‚‚܂èA‚»‚ꂪstrdup‚âA>>351‚Ì(1)‚̏ꍇ‚Å‚·‚æ‚ˁB

‚±‚ê‹t‚Ÿ‚æ‚ˁBstrdup‚ðŽg‚€‚Æmalloc‚ªŒ©‚Š‚È‚¢‚Ì‚Éfree‚µ‚È‚­‚¿‚á‚È‚ç‚È‚¢B

strdup‚Í•W€ŠÖ”‚Ÿ‚©‚ç‚Ü‚µ‚Ÿ‚¯‚ǁAfunc0, func2, func4‚ª•Ô‚·ƒ|ƒCƒ“ƒ^‚Í
free‚µ‚ĂˁA‚Æ‚©‚Ÿ‚Æ‚â‚Á‚Ä‚ç‚ê‚È‚¢B


‚₯‚Éstrdup‚ªuƒTƒCƒY‚ð‹C‚É‚µ‚È‚­‚Ă悢v‚±‚Æ‚ª‚š‹C‚É“ü‚è‚̂悀‚Ÿ‚ªA‚ ‚­‚܂łàŽÀˆø”‚ªCstring‚Å‚ ‚éê‡‚Ÿ‚¯B
‚±‚ê‚ÍŽ©“®•ϐ”‚©Aƒq[ƒv—̈悩AÃ“I•ϐ”‚©‚ɂ͖³ŠÖŒWB

strŒnŠÖ”‚́AI’[•¶Žš‚ª‚ ‚é‘O’ñ‚Æ‚¢‚€§ŒÀ‚ª‚ ‚éB

ŒÄ‚яo‚µ‘€‚ª—̈æ‚ð—pˆÓ‚·‚éê‡‚́A“–‘RŒÄ‚яo‚µ‘€‚ŃTƒCƒY‚ª‚í‚©‚Á‚Ä‚¢‚é‚Í‚ž‚Ȃ̂ŁA
‚»‚̂Ƃ«‚É–³‘ʂɗ̈æ‚ð—pˆÓ‚µ‚È‚¯‚ê‚΂悢‚Ÿ‚¯‚Å‚µ‚åB


401:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 19:32:16
‹}‚É—¬‚ꂪ‰Á‘¬‚µ‚ĂЁ‚¢‚œB

402:351
10/04/24 19:32:36
>>399
> ˆê”ʘ_‚ÅŒŸ‚Á‚āA•K‘R«‚ª‚È‚¢ê‡Amalloc‚Í‚µ‚È‚¢B
> ‚·‚éê‡‚́A‹Œ—ˆ‚Å‚Í
> EŠm•Û‚·‚ׂ«ƒTƒCƒY‚ª‚©‚í‚é
> EƒXƒR[ƒv‚ð‰z‚Š‚é•K—v‚ª‚ ‚é

‚±‚ê‚ɂ͓¯ˆÓ‚Å‚·B
ŒÂl“I‚ɂ͎©“®•ϐ”‚ōςޏꍇ‚Ímalloc‚ÍŽg‚í‚È‚¢‚æ‚€‚É‚µ‚Ä‚¢‚Ü‚·B

> ƒR[ƒh‚ðƒVƒ“ƒvƒ‹‚É‚·‚邜‚߂Ɏg‚€B
> Eˆø”‚ðŒž‚ç‚·
> E•K—v‚ȕϐ”‚ðŒž‚ç‚·
> EƒCƒ“ƒ^[ƒtƒFƒCƒX‚̈ê”ʉ»

‚±‚ê‚́AƒVƒ“ƒvƒ‹‚ɂȂé‚̂ł ‚ê‚΁AƒVƒ“ƒvƒ‹‚É‚µ‚œ‚Ù‚€‚ª‚¢‚¢‚Æ‚¢‚€‚±‚Ƃł·‚ˁB
‚‚܂èA>>351‚Ì(1)‚ª‰Â”\‚Å‚ ‚ê‚΁Aí‚É(1)‚É‚µ‚ë‚Æ‚¢‚€‚±‚Ƃł·‚ˁB
•ûj‚̈ê‚‚Ƃµ‚ÄŽQl‚É‚³‚¹‚Ä‚¢‚œ‚Ÿ‚«‚Ü‚·B

403:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 19:34:03
EƒTƒCƒY‚ª‹‘å‚ȏꍇ
‚ª”²‚¯‚Ä‚é‚È

404:351
10/04/24 19:45:44
>>400
>¶¬‚Ɖð•ú‚ð‘΂ɂµ‚ë‚Á‚Ă̂́AŠî–{•ûj‚Æ‚µ‚Ä‚à‚æ‚¢‚ÆŽv‚€B
>‚æ‚Á‚āAstrdup‚̂悀‚Ȋ֐”‚́A‚Å‚«‚ê‚ÎŽg‚¢‚œ‚­‚È‚¢”hB

ŒÂl“I‚É‚Ístrdup‚ÍŽg‚¢‚Ü‚¹‚ñ‚ªA
strdup‚àstrdup-free‚Ő¶¬‚Ɖð•ú‚̑΂ɂȂÁ‚Ä‚¢‚é‚̂Ŗâ‘è‚È‚¢‚ÆŽv‚¢‚Ü‚·B
in‘Î1‚̑Ήž‚Ȃ̂Ŏ኱ˆá˜aŠŽ‚Í‚ ‚è‚Ü‚·‚ªBj

>‚±‚ê‹t‚Ÿ‚æ‚ˁBstrdup‚ðŽg‚€‚Æmalloc‚ªŒ©‚Š‚È‚¢‚Ì‚Éfree‚µ‚È‚­‚¿‚á‚È‚ç‚È‚¢B

‚¢‚¢‚ЁAŠÖ”‚Ì’†‚Åmalloc‚ðs‚€‚Æ‚¢‚€“_‚ŁAstrdup‚Æ>>351‚Ì(1)‚Í“¯‚¶‚Å‚·B
create_my_struct()‚ɑ΂·‚édelete_my_struct()‚́Astrdup()‚ɑ΂·‚éfree()‚Å‚·B

405:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 19:52:13
strdup‚Á‚Ä–Œ‘O‚ª‹C‚É“ü‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢‚Ì
"alloc" ‚ðŠÜ‚ñ‚łȂ¢‚©‚ç
‰Ž‚͕ʂɂǂ€‚Å‚à‚¢‚¢‚ÆŽv‚€‚¯‚Ç

406:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 20:00:01
ŠÖ”‚ÌŽÀ‘Ì‚ª‘‚¢‚ĂȂ¢‚©‚çA‰œ‚Æ‚àŒŸ‚Š‚È‚¢‚Ë

407:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 21:35:25
>>398
ãˆÊŒÝŠ·‚ðˆÛŽ‚µ‚‚ ver ˆá‚¢‚ð‹zŽû‚·‚é‹ê“÷‚̍ô‚È–Ê‚à‚ ‚é‚Ë

API‚ðŽÀ‘•‚·‚éÛu“n‚³‚ꂜ»²œÞ‚©‚ç‚Ç‚Ìver ‚Ȃ̂©—ސ„E•ªŠò‚Å‚«‚év

408:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 21:57:07
GDI+‚ðŽg‚€‚œ‚߂ɂ͂ǂ€‚·‚ê‚΂¢‚¢‚Å‚·‚©H
VC2008‚Å‚·B

409:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 21:57:40
ãˆÊŒÝŠ·‚ðŽ‚·‚邯‚¢‚€‚±‚Ƃ́AŒ³‚̊֐”‚©‚çˆø”‚͕ω»‚ª‚È‚¢‚Æ‚¢‚€‚±‚Æ‚Ÿ‚ëB
Œ³‚̊֐”‚©‚ç•ω»‚ª•ω»‚ª‚È‚¢‚Æ‚¢‚€‚±‚Ƃ́AŒ³‚̊֐”‚àƒAƒhƒŒƒX‚ƃTƒCƒY‚ðŽ‚Á‚Ä‚¢‚œ‚Æ‚¢‚€‚±‚Ƃł ‚Á‚Ä
‚‚܂茳X‚ ‚é‚Ì‚Ÿ‚©‚ç‹ê“÷‚̍ô‚ł͖³‚¢‚ñ‚¶‚á‚È‚¢‚́B

410:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 22:07:16
>>408
#include <gdiplus.h>
#pragma comment(lib, "gdiplus")

411:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 22:10:20
>>410
VC++‚Ì‘Œ‚É“Á‚ɉœ‚à‚¢‚ç‚È‚¢‚Æ‚¢‚€‚±‚Ƃł·‚ˁB
Ž¿–â‚É‚±‚œ‚ЂĂ¢‚œ‚Ÿ‚«‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

412:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 22:11:41
VC++EEŽg‚Á‚Ä‚é‚È‚çPlatformSDK‚ª‚¢‚é‚ñ‚¶‚á

413:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 22:14:01
—Ⴊ‚œ‚Ü‚œ‚Ü‚©‚à‚µ‚ê‚È‚¢‚¯‚ǁAmy_strdup‚ðŽg‚€‚­‚ç‚¢‚È‚çstrncpy‚ðŽg‚€‚æ‚ˁB

˜b‚ð–ß‚·‚ƁAalloc‚Æfree‚Í“¯‚¶ƒŒƒCƒ„[‚É‚ ‚é‚Ì‚ª•ª‚©‚è‚â‚·‚¢‚ÆŽv‚€‚æB

414:351
10/04/24 22:26:58
>>413
> ˜b‚ð–ß‚·‚ƁAalloc‚Æfree‚Í“¯‚¶ƒŒƒCƒ„[‚É‚ ‚é‚Ì‚ª•ª‚©‚è‚â‚·‚¢‚ÆŽv‚€‚æB

‚»‚ê‚Í‚»‚̂Ƃš‚肟‚ÆŽv‚¢‚Ü‚·B
>>351‚Ì(1)(2)‚Æ‚à‚É‚»‚Ì•ûj‚ÉŠî‚¢‚Ä‚¢‚Ü‚·B
(1)‚̏ꍇ‚ÍŽ©‘O‚Åalloc-free‚ðs‚¢A(2)‚̏ꍇ‚Í‘Oˆ—EŒãˆ—‚Æ‚µ‚Ä•K—v‚ȏꍇ‚Ì‚Ýalloc-free‚ðs‚¢‚Ü‚·B

¡‰ñ‚ÌŽ¿–â‚ÌŽïŽ|‚Í‚»‚±‚ł͂Ȃ­A
\‘¢‘Ì‚â”z—ñ‚ð•Ô‚·ŠÖ”‚ðÝŒv‚·‚éê‡‚̈ê”Ê“I‚ÈŽwj‚ð’m‚肜‚¢‚̂ł·B

415:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 22:42:53
>>351
‰Ž‚́Ais-a‚ƍl‚Š‚œ•û‚ªŽ©‘R‚Ȃ̂©has-a‚ƍl‚Š‚œ•û‚ªŽ©‘R‚Ȃ̂©‚Å•ª‚¯‚éB
•ª‚©‚邯‚ÍŽv‚€‚ª(1)‚Íis-a‚̏ꍇ‚ŁA(2)‚Íhas-a‚̏ꍇB
‚ ‚ƁAŽ©“®•ϐ”‚ðŽg—p‚·‚é‚©AƒAƒƒP[ƒg‚·‚é‚©‚́A
ƒvƒƒOƒ‰ƒ}‚ªŽg‚¢‚œ‚¢‚©Žg‚¢‚œ‚­‚È‚¢‚©‚ōl‚Š‚é‚̂ł͂Ȃ­AŽg—p—p“r‚ōl‚Š‚é‚ׂ«B

416:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 22:45:55
> (1)‚̃fƒƒŠƒbƒg‚͌Ăяo‚µŒ³‚Å“ü‚ꂜ‚¢ƒƒ‚ƒŠ[—̈悪‚ ‚éê‡Acreate‚µ‚œ\‘¢‘Ì‚ðƒRƒs[‚·‚é•K—v‚ª‚ ‚éB
“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈悪‚ ‚éê‡‚Íinit‚̃pƒ‰ƒ[ƒ^‚É‚à‚œ‚¹‚ê‚Ηǂ¢‚̂ł́H

> (2)‚̃fƒƒŠƒbƒg‚͌Ăяo‚µŒ³‚Åinit‚ðŒÄ‚Ô‘O‚ɍ\‘¢‘̂̑傫‚³‚ð’m‚Á‚Ä‚¢‚È‚¯‚ê‚΂¢‚¯‚È‚¢B
my_struct *p = (my_struct *)malloc(sizeof(my_struct));
‚ł͂Ÿ‚ß‚Ÿ‚Æ‚¢‚€‚±‚ƁH

í‚ɌĂ΂Ȃ¯‚ê‚΂Ȃç‚È‚¢release‚ðì¬‚·‚é‚̂ł ‚ê‚΁Aí‚Éinit‚Ì’†‚Åalloc‚·‚ê‚΂¢‚¢‚ÆŽv‚€B
‚»‚€‚łȂ¢‚̂ȂçA\‘¢‘Ì–{‘̂͗˜—pŽÒ‚ªalloc-free‚·‚ê‚΂¢‚¢‚ÆŽv‚€B‚Æ‚¢‚€‚©A‚»‚€‚µ‚Ä‚éB

417:351
10/04/24 23:00:41
>>415
‚È‚é‚قǁB‚»‚ÌŽwj‚Í–Ÿ‰õ‚Å‚·‚ˁB”[“Ÿ‚Å‚·B
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

>>416
>> (1)‚̃fƒƒŠƒbƒg‚͌Ăяo‚µŒ³‚Å“ü‚ꂜ‚¢ƒƒ‚ƒŠ[—̈悪‚ ‚éê‡Acreate‚µ‚œ\‘¢‘Ì‚ðƒRƒs[‚·‚é•K—v‚ª‚ ‚éB
>“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈悪‚ ‚éê‡‚Íinit‚̃pƒ‰ƒ[ƒ^‚É‚à‚œ‚¹‚ê‚Ηǂ¢‚̂ł́H

‚‚܂èAí‚É>>351‚Ì(2)‚É‚·‚é‚Ì‚ª—Ç‚¢‚Æ‚¢‚€‚±‚Ƃłµ‚å‚€‚©H

>> (2)‚̃fƒƒŠƒbƒg‚͌Ăяo‚µŒ³‚Åinit‚ðŒÄ‚Ô‘O‚ɍ\‘¢‘̂̑傫‚³‚ð’m‚Á‚Ä‚¢‚È‚¯‚ê‚΂¢‚¯‚È‚¢B
>my_struct *p = (my_struct *)malloc(sizeof(my_struct));
>‚ł͂Ÿ‚ß‚Ÿ‚Æ‚¢‚€‚±‚ƁH

‚Í‚¢Aƒ_ƒ‚Å‚·B
struct my_struct‚͉•ϒ·”z—ñ‚̃ƒ“ƒo[data‚ðŽ‚Á‚Ä‚¢‚é‚̂ł»‚̃TƒCƒY•ª‘œ‚߂Ƀƒ‚ƒŠ[‚ðŠm•Û‚µ‚È‚­‚Ă͂¢‚¯‚Ü‚¹‚ñB

418:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 23:19:22
“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈æ‚ð“n‚µ‚œ‚¢‚±‚Ƃɂ‚¢‚Ä
(2)‚Ìinit‚̃pƒ‰ƒ[ƒ^‚ÉŽ‚œ‚¹‚Ä‚à‚¢‚¢‚µA(1)‚Ìcreate‚̃pƒ‰ƒ[ƒ^‚ÉŽ‚œ‚¹‚Ä‚à‚¢‚¢B

‰Â•Ï•”‚̃TƒCƒY‚ðí‚Ƀpƒ‰ƒ[ƒ^‚Å“n‚·‚̂ł ‚ê‚΁AŒÄ‚ÑŒ³‚Å‚»‚̃TƒCƒY‚ðŠm•Û‚·‚邱‚Æ‚Í
\•ª‰Â”\‚È‚ñ‚¶‚á‚È‚¢‚́H

419:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 23:28:12
>>409
‚¢‚â@ƒpƒ‰ƒ[ƒ^‚ªˆêЇ‚Å“Z‚Ü‚Á‚œ\‘¢‘́@‚Á‚ÄÊßÀ°Ý‚ª‚Ù‚Æ‚ñ‚Ç‚³‚Ë
ListView ‚Æ‚©@IE‚ÌVERˆá‚¢‚ŁAƒpƒ‰ƒ[ƒ^\‘¢‘̂̃TƒCƒY‚ªˆá‚€
‚Ÿ‚ª@APIi—v‘f‚̒ljÁ‚Æ‚©j‚̃Cƒ“ƒ^[ƒtƒF[ƒX‚Í•s•Ï
i‚³‚ç‚ɁAAPI‚ÌŽÀ‘•‘̂͊O•”ØÝ¹°ŒÞ‚ÈDLL“àj
‚±‚€‚¢‚€‚±‚Æ

‚±‚Ì—á‚łȂ¢˜b‚Ÿ‚Á‚œ‚çœÏÝ

420:351
10/04/24 23:42:33
>>418
“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈æ‚ð“n‚·‚Ì‚ª(2)‚ŁA“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈æ‚ð“n‚³‚žŠÖ”“à•”‚сƒ‚ƒŠ—̈æ‚ðŠm•Û‚·‚é‚Ì‚ª(1)‚Å‚·B‚±‚ꂪ’è‹`‚Å‚·B
‚Å‚·‚̂ŁA“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈æ‚ð“n‚·‚̂ł ‚ê‚΁A(2)‚ɂȂè‚Ü‚·B

‚Ü‚œA(1)‚̏ꍇ‚́A‰Â•Ï•”‚̏î•ñ‚ðŠÜ‚߃TƒCƒYî•ñ‚ð“n‚µ‚Ü‚¹‚ñB
‚Å‚·‚̂ŁA(1)‚̏ꍇAŒÄ‚яo‚µŒ³‚͉•ϕ”‚̏î•ñ‚ðŠÜ‚߃TƒCƒYî•ñ‚ðŒÄ‚яo‚·‘O‚É’m‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñ‚µA
‘Oq‚̂Ƃš‚èŠÖ”“à•”‚сƒ‚ƒŠ[—̈æ‚ðŠm•Û‚·‚é‚̂ŁA‚»‚̃TƒCƒY‚ð’m‚邱‚Æ‚ªo—ˆ‚È‚­‚Ä‚à–â‘è‚ ‚è‚Ü‚¹‚ñB

421:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/24 23:58:42
>>420
“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈æ‰]X‚ð•ʂōl‚Ђ邱‚Ƃ͂ł«‚È‚¢‚́H
‚»‚€‚È‚ê‚΂»‚ê‚͈ê”Ê“I‚ɍ\‘¢‘Ì‚ðˆµ‚€Žž‚ÌŽwj‚Æ‚©‚»‚€‚¢‚€‚̂Ƃ͕ʂŁA“ÁŽê‰»‚³‚ꂜ˜b‚ɂȂÁ‚Ä‚±‚È‚¢‚©H

422:351
10/04/25 00:14:29
>>421
> “ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈æ‰]X‚ð•ʂōl‚Ђ邱‚Ƃ͂ł«‚È‚¢‚́H

‚±‚ê‚͂ǂ€ŒŸ‚€‚±‚Ƃłµ‚å‚€‚©H
­‚È‚­‚Æ‚à‚Ç‚±‚©iŠÖ”“à‚ ‚é‚¢‚͊֐”ŠOj‚ŁAmalloc(sizeof(struct my_struct)+data_size)‚̂悀‚ɍ\‘¢‘̂̃ƒ‚ƒŠ[‚ðŠm•Û‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚ƍl‚ЂĂ¢‚Ü‚µ‚œB

‚à‚µ‚±‚ê‚ð•ʂōl‚Š‚é•û–@‚ª‚ ‚é‚È‚ç‚΁A‚º‚Ђ²‹³ŽŠ‚­‚Ÿ‚³‚¢B

423:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 00:33:19
“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈æ‚Á‚Äptr‚¶‚á‚È‚¢‚́H
ƒTƒCƒY‚ð‰Â•ςɂ·‚邜‚߂̂à‚̂Ƃ͕ʂŸ‚æ‚ˁB

‚±‚Ìptr‚𓯂¶ŠÖ”‚ÅŠm•Û‚·‚ׂ«‚©AŠO‚©‚ç“n‚¹‚邿‚€‚É‚·‚é‚©‚Æ‚¢‚€˜b‚ª¬‚Ž‚Á‚Ä‚¢‚邿‚€‚ÉŒ©‚Š‚éB

424:351
10/04/25 00:41:35
>>423
>“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈æ‚Á‚Äptr‚¶‚á‚È‚¢‚́H

“ü‚ꂜ‚¢ƒƒ‚ƒŠ—Ìˆæ‚Æ‚́A\‘¢‘Ì‚»‚Ì‚à‚Ì‚ð“ü‚ꂜ‚¢—̈æ‚Ì‚±‚Ƃł·B

425:400
10/04/25 00:42:10
>351 >420

‚ ‚È‚œ‚ÌŒŸ‚€1)‚Æ2)‚̈Ⴂ‚ðA”cˆ¬‚Å‚«‚Ä‚¢‚È‚©‚Á‚œ‚©‚çA‹c˜_‚ª‚®‚é‚®‚é‰ñ‚Á‚Ä‚¢‚œ‚ŒB

‹c˜_‚̏œ_‚Í
>“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈æ‚ð“n‚·‚Ì‚ª(2)‚ŁA“ü‚ꂜ‚¢ƒƒ‚ƒŠ—̈æ‚ð“n‚³‚žŠÖ”“à•”‚сƒ‚ƒŠ—̈æ‚ðŠm•Û‚·‚é‚Ì‚ª(1)‚Å‚·B‚±‚ꂪ’è‹`‚Å‚·B
‚Æ‚¢‚€‚±‚Æ‚Ÿ‚ˁB

‚»‚€‚łł ‚é‚È‚ç‚Î
>(1)‚̏ꍇ‚́A‰Â•Ï•”‚̏î•ñ‚ðŠÜ‚߃TƒCƒYî•ñ‚ð“n‚µ‚Ü‚¹‚ñB
‚±‚ê‚Í–³—B

1)‚ÌŽÀŒ»—á‚Æ‚µ‚Ästrdup‚ð‹“‚°‚Ä‚¢‚é‚̂ȂçAstrŒn‚͏I’[•¶Žš—ñ•t‚«‚Æ‚¢‚€§ŒÀ‚ð—^‚Ђ邱‚ƂŁA
ŠÔÚ“I‚ɃTƒCƒYî•ñ‚ð—^‚ЂĂ¢‚éB

>404
>‚¢‚¢‚ЁAŠÖ”‚Ì’†‚Åmalloc‚ðs‚€‚Æ‚¢‚€“_‚ŁAstrdup‚Æ>>351‚Ì(1)‚Í“¯‚¶‚Å‚·B
Ž„‚ɂ͓¯‚¶‚ɂ͌©‚Š‚È‚¢‚ȁB
malloc-free, new-delete, new[]-delete, create_my_struct-delete_my_struct
‚͑΂Ɍ©‚Š‚éB

‚Ÿ‚¯‚NJ֐”“à•”‚Åmalloc‚·‚éhoge‚ª‚ ‚邯‚µ‚Ähoge-free‚͑΂ɂ͌©‚Š‚È‚¢B
‚»‚€‚¢‚€‚±‚ƂɒˆÓ‚µ‚ăR[ƒfƒBƒ“ƒO‚µ‚œ‚­‚È‚¢B

‚Ÿ‚©‚çstrdupŽg‚€‚­‚ç‚¢‚È‚çAmalloc‚µ‚Ästrcpy‚µ‚āAfree‚·‚éB

426:351
10/04/25 00:56:57
>>425
> >(1)‚̏ꍇ‚́A‰Â•Ï•”‚̏î•ñ‚ðŠÜ‚߃TƒCƒYî•ñ‚ð“n‚µ‚Ü‚¹‚ñB
> ‚±‚ê‚Í–³—B

‚¢‚¢‚ЁB–³—‚ł͂ ‚è‚Ü‚¹‚ñB
—ႊ‚΁AŠÖ”“à‚Årecv()‚ðŽg‚Á‚ălƒbƒgƒ[ƒN‚©‚çƒf[ƒ^‚ðŽóM‚·‚éê‡‚ȂǁAˆ—‚ðŠ®—¹‚µ‚߂ăf[ƒ^‚̃TƒCƒY‚ªŠm’è‚·‚邱‚Æ‚ª‚ ‚è‚Ü‚·B
‚»‚̂悀‚ȏꍇAŠÖ”‚ðŒÄ‚яo‚·‘O‚ɂ͂»‚̃TƒCƒY‚Í•ª‚©‚è‚Ü‚¹‚ñ‚ªAŠÖ”“à‚Å‚Írealloc‚·‚é‚Ȃ肵‚Ä“KØ‚ȃTƒCƒY‚̃ƒ‚ƒŠ[‚ðŠm•Û‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B
‚µ‚œ‚ª‚Á‚āA‰Â”\‚Å‚·B

>Ž„‚ɂ͓¯‚¶‚ɂ͌©‚Š‚È‚¢‚ȁB

‚±‚ê‚͊֐”–Œ‚ª“KØ‚ł͂Ȃ¢‚Æ‚€‚±‚Ƃłµ‚å‚€‚©H
‚»‚€‚Å‚ ‚ê‚ΓÁ‚Ɉ٘_‚Í‚ ‚è‚Ü‚¹‚ñBl‚ÌŠŽŠo‚Ȃ̂ł»‚€Œ©‚Š‚È‚¢l‚ª‚¢‚邱‚Ƃ͎d•û‚ª–³‚¢‚ÆŽv‚¢‚Ü‚·B
‚»‚€‚¢‚€“_‚ł́AŽ„‚àAnew-delete‚Æ‚¢‚€‘g‚ݍ‡‚킹‚ª–ŒÌ‚Æ‚µ‚Ä‚ ‚Ü‚è“KØ‚łȂ¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

Ž„‚ª“¯‚¶‚Ÿ‚Æ‚¢‚Á‚œ‚̂́A‹@”\‚Æ‚µ‚Ă̑Ήž‚©‚ç‚Å‚·B

427:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 01:52:31
>>426
> —ႊ‚΁AŠÖ”“à‚Årecv()‚ðŽg‚Á‚ălƒbƒgƒ[ƒN‚©‚çƒf[ƒ^‚ðŽóM‚·‚éê‡‚ȂǁA
> ˆ—‚ðŠ®—¹‚µ‚߂ăf[ƒ^‚̃TƒCƒY‚ªŠm’è‚·‚邱‚Æ‚ª‚ ‚è‚Ü‚·B
>‚»‚̂悀‚ȏꍇAŠÖ”‚ðŒÄ‚яo‚·‘O‚ɂ͂»‚̃TƒCƒY‚Í•ª‚©‚è‚Ü‚¹‚ñ‚ªA
>ŠÖ”“à‚Å‚Írealloc‚·‚é‚Ȃ肵‚Ä“KØ‚ȃTƒCƒY‚̃ƒ‚ƒŠ[‚ðŠm•Û‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

‚È‚º@recv() ‚ª‚»‚€‚¢‚€‘¢‚è‚ɂȂÁ‚Ä‚¢‚È‚¢‚Ì‚©H@‚ð‘z‘œ‚µ‚Ä‚­‚ê
ã‹L‚̍\‘¢‚Ÿ‚ƁA¶¬/Á–ł̓ü‚êŽq\‘¢‚ªˆÛŽ‚µ“ï‚¢‚ñ‚Ÿ‚æ‚ˁ@

428:351
10/04/25 01:59:41
>>427
> ‚È‚º@recv() ‚ª‚»‚€‚¢‚€‘¢‚è‚ɂȂÁ‚Ä‚¢‚È‚¢‚Ì‚©H@‚ð‘z‘œ‚µ‚Ä‚­‚ê

‰œ‚Ì‚œ‚߂ɂ»‚Ì‘z‘œ‚ð‚·‚é•K—v‚ª‚ ‚é‚̂łµ‚å‚€‚©H
–Ú“I‚ª‚æ‚­‚í‚©‚è‚Ü‚¹‚ñB

429:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 03:25:24
>>424
‚È‚ç‚Ê‚é‚ۂ̂Ƃ«‚Ÿ‚¯Šm•Û‚·‚邿‚€‚É‚µ‚œ‚ç‚¢‚¢‚ñ‚łȂ¢‚©‚ȁB

430:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 03:27:29
>>425
‚€[‚ñAstrdup-free‚à‘΂Ɍ©‚Š‚È‚¢‚æ
‚»‚̘_’²‚È‚çstrdup‚Ì‘¶Ý‚ð”ے肵‚Ä‚¢‚¢‚ÆŽv‚€‚ñ‚ŸB‚»‚µ‚Ä‚»‚ê‚̓AƒŠ‚Ÿ‚Æ‰Ž‚ÍŽv‚€B

431:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 03:33:04
‚Á‚čŌã‚̍s“Ç‚ñ‚łȂ©‚Á‚œB‚Ü‚Á‚œ‚­‚à‚Á‚Ä‚»‚̂Ƃš‚è‚Å‚ ‚Á‚āA‚È‚ñ‚Ä‚¢‚€‚©‚²‚ß‚ñB

‚¿‚Ȃ݂Énew[]-delete‚Ínew[]-delete[]‚̊ԈႢ‚Ÿ‚æ‚ȁH

>>426
> l‚ÌŠŽŠo‚Ȃ̂ł»‚€Œ©‚Š‚È‚¢l‚ª‚¢‚邱‚Ƃ͎d•û‚ª–³‚¢‚ÆŽv‚¢‚Ü‚·B
‚È‚ñ‚©‘œ•ª“ǂ݈ႊ‚Ä‚¢‚邯‚ê‚ǁA
create_my_struct‚̂悀‚Ȋ֐”‚ðŒ©‚œê‡A“¯ƒ‰ƒCƒuƒ‰ƒŠ‚Édelete_my_struct‚̂悀‚Ȋ֐”‚ª‚ ‚ê‚Î
ƒvƒƒOƒ‰ƒ}‚Í’ˆÓ‚𕥂€‚ªA‚È‚¯‚ê‚ΓÁ‚ɉœ‚à‚µ‚È‚­‚Ä—Ç‚¢(free‚ðŽg‚€•K—v‚ª‚È‚¢)‚ÆŽv‚Á‚Ä‚µ‚Ü‚€ƒNƒZ‚ª‚ ‚éB
‚»‚€‚¢‚€ˆÓ–¡‚ŁAhoge-free‚ª‘΂Ɍ©‚Š‚È‚¢‚Æ‚¢‚€˜b‚Ÿ‚æ

432:>425
10/04/25 08:44:44
>431

>‚¿‚Ȃ݂Énew[]-delete‚Ínew[]-delete[]‚̊ԈႢ‚Ÿ‚æ‚ȁH

‚·‚݂܂¹‚ñBƒ^ƒCƒvƒ~ƒXB’ˆÓ‚µ‚œ‚‚à‚肟‚Á‚œ‚̂ɁA“ú C++Žg‚í‚È‚¢•š‚ŁA‚²—eŽÍ‚­‚Ÿ‚³‚¢B

>426
‘Œ‚̐l‚Ƃ́A“¯‚¶ŠŽŠo‚Ý‚œ‚¢‚Ÿ‚¯‚ǁAstrdup-free‚ÍƒŠƒ\[ƒX‚ÌŠm•ۂƉð•ú‚̃Œƒxƒ‹‚ª‚ ‚Á‚Ä‚¢‚È‚¢A
ƒCƒ„‚ȃR[ƒfƒBƒ“ƒOƒXƒ^ƒCƒ‹‚Ÿ‚Á‚Ä‚±‚ƁBmalloc‚µ‚Ä‚¢‚郌ƒxƒ‹‚ªAˆê’i’á‚¢‚©‚çB
–Œ‘O‚Ì–â‘è‚ł͂Ȃ¢B
‚œ‚ŸA•W€ŠÖ”‚Æ‚¢‚€ˆÓ–¡‚ŃMƒŠƒMƒŠ‚Ì‹–—e”͈́B
ƒR[ƒfƒBƒ“ƒOƒXƒ^ƒCƒ‹‚𑀍ì‚Å‚«‚é—§ê‚È‚çAANSI‚Ɋ܂܂ê‚È‚¢‚©‚ç‹ÖŽ~‚Æ‚µ‚œ‚¢‚­‚ç‚¢B
‹‘”Û‚·‚éB

‚à‚¿‚ë‚ñ‚»‚€‚¢‚€\‘¢‚ªŽæ‚ê‚È‚¢ê‡‚́A‚ ‚蓟‚éB
‚Ÿ‚¯‚ǁuˆê”Ê“I‚ɂ́vƒŠƒ\[ƒX‚ÌŠm•ۂƉð•ú‚̑΂́A‚»‚ë‚Á‚Ä‚¢‚é•û‚ª‚æ‚¢B


433:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 09:22:07
>>432
‰¡‚©‚炟‚¯‚ǁAƒŒƒxƒ‹‡‚킹‚é‚Ì‚Á‚Ä•K—v‚©H
‚Ç‚¿‚ç‚©‚ÆŒŸ‚€‚ƁAƒAƒƒP[ƒg‚ÆƒŠƒŠ[ƒX‚ª‘g‚ݍ‡‚킹‚ɂȂÁ‚ĂȂ¢‚±‚Ƃ̕û‚ª–â‘è‚¶‚á‚È‚¢‚©H
strdup‚ɑ΂µ‚āAstrdup_free()‚ª‚ ‚ê‚Ηǂ¢‚Ÿ‚¯‚ŁA
Žg‚€•û‚́A‚»‚Ì’†g‚ÌŽÀ‘•‚Í–â‚í‚È‚¢‚Á‚Ă̂ª³‰ð‚È‹C‚ª‚·‚邪cH
—v‚·‚é‚ɁA‚ ‚éƒIƒuƒWƒFƒNƒg‚ɑ΂µ‚Ä‚Ìnew‚ª‚ ‚é‚È‚çA
‚»‚̃IƒuƒWƒFƒNƒg‚ɑ΂·‚édelete‚ð—pˆÓ‚µ‚āA‚»‚ê‚ðŽg‚Š‚Á‚Ä‚Ÿ‚¯‚ŁA
‘g‚ݍ‡‚킹‚ðŠÔˆá‚Š‚È‚¯‚ê‚΁A“à•”‚ª‚Ç‚€‚È‚Á‚Ă悀‚ªA–â‘è‚ɂȂç‚È‚¢‚ÆŽv‚€‚ªc

434:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 09:41:31
“¯‚¶‚­‰¡‚©‚炟‚¯‚Ç
ƒfƒXƒgƒ‰ƒNƒ^‚ª–³‚¢‰e‹¿‚̓XƒR[ƒv‚Ÿ‚¯‚¶‚á‚È‚­\‘¢‘́E‹€—p‘̂̒†‚ɂ܂ʼne‹¿‚·‚é–ó‚Å
“ü‚ꕚ‚ÌŠK‘w–ˆ‚É“s“xê—palloc/free‚ð—pˆÓ‚·‚é‚Ì‚ª’ˆÓ[‚¢cƒf[ƒ^Žæ‚舵‚¢•û‚Ÿ‚Æ‚š‚à‚€‚æ

435:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 10:05:18
ƒƒ‚ƒŠ‚ðŠm•Û‚µ‚ĕԂ·ŠÖ”‚͍ì‚é‚È‚Á‚Ęb‚©H
Šm•Û‚·‚郁ƒ‚ƒŠ‚̃TƒCƒY‚ðŽ–‘O‚Ɏ擟‚Å‚«‚È‚¢ê‡‚͂ǂ€‚·‚ñ‚Ì‚Á‚Ęb‚Ÿ‚È

436:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 10:14:03
ê—prealloc‚ð—pˆÓ‚·‚邟‚¯‚¶‚á‚È‚¢‚́H

437:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 10:23:15
‚Ƃ肠‚Š‚ž malloc ‚µ‚āA‚»‚̃|ƒCƒ“ƒ^‚̃AƒhƒŒƒX‚ð“n‚µ‚āA
ŠÖ”“à‚Å realloc ‚µ‚Ä‚à‚ç‚€‚Æ‚©H

438:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 10:30:07
>>437
•ª‚¯‚à•ª‚©‚炞malloc()‚·‚éˆÊ‚È‚çANULLŽg‚Á‚Ärealloc()‚Ì•û‚ª‚Ü‚µ

439:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 10:35:23
‚»‚ꂟ‚Æ malloc/free ‚̑Ήž‚ª‚Æ‚ê‚È‚¢‚Á‚ÄŽå’£‚È‚ñ‚¶‚á‚È‚¢‚Ì

440:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 10:43:30
>>439
•K—v‚Ȃ̂ÍC++‚ÅŒŸ‚€new‚Ædelete‚ɑΉž‚·‚é‚à‚̂ł ‚Á‚Ä
malloc‚Æfree‚ł͂Ȃ¢‚ÆŽv‚€‚Ì‚Ÿ‚ªH

441:432
10/04/25 10:45:57
>433

>strdup‚ɑ΂µ‚āAstrdup_free()‚ª‚ ‚ê‚Ηǂ¢‚Ÿ‚¯‚ŁA

‚»‚ꂪƒŒƒxƒ‹‚ð‡‚í‚¹‚é‚Á‚Ä‚±‚ƁB
strdup‚Ì’†‚Åmalloc‚µ‚Ä‚¢‚ê‚΁Astrdup_free‚ŐӔC‚à‚Á‚Ä‚»‚ê‚ð‰ð•ú‚·‚é•û‚ªAƒR[ƒhã‚Å
ƒŠƒ\[ƒXƒoƒ‰ƒ“ƒX‚ÌŠm”F‚ª‚Å‚«‚éB

>‘g‚ݍ‡‚킹‚ðŠÔˆá‚Š‚È‚¯‚ê‚΁A“à•”‚ª‚Ç‚€‚È‚Á‚Ă悀‚ªA–â‘è‚ɂȂç‚È‚¢‚ÆŽv‚€‚ªc
“à•”‚ð‹C‚É‚µ‚œ‚­‚È‚¢‚©‚çAƒŠƒ\[ƒXŠÇ—‚̐ӔCƒŒƒxƒ‹‚ð‡‚í‚¹‚œ‚¢‚Á‚Ä‚±‚ƁB

>435
>Šm•Û‚·‚郁ƒ‚ƒŠ‚̃TƒCƒY‚ðŽ–‘O‚Ɏ擟‚Å‚«‚È‚¢ê‡‚͂ǂ€‚·‚ñ‚Ì‚Á‚Ęb‚Ÿ‚È
•K‚ž‚µ‚àA“¯‚¶ƒŒƒxƒ‹‚Å‚»‚낊‚ç‚ê‚È‚¢‚©‚à‚µ‚ê‚È‚¢B‚Å‚àA‘å’ï‚͐݌v‚ªs‚¯‚ĂȂ¢‚Ÿ‚¯B

­‚µ˜b‚ð–ß‚µ‚Ä>432‚Å
u–Œ‘O‚Ì–â‘è‚ł͂Ȃ¢v‚Ə‘‚¢‚œ‚¯‚ǁAƒŠƒ\[ƒXŠÇ—ƒŒƒxƒ‹‚̘b‘è‚Å‚ ‚Á‚āA–Œ‘O‚̘b‚ł͂Ȃ¢‚Æ‚¢‚€‚¢‚݂ł ‚èA
lŠÔ‚ªƒR[ƒh‚ð‘‚¢‚Ä‚¢‚éˆÈãAƒŠƒ\[ƒXŠÇ—ƒŒƒxƒ‹‚ÍŽ¯•ÊŽq‚Å”Fޝ‚µ‚Ä‚¢‚éB
]‚Á‚āAƒŠƒ\[ƒXŠÇ—ƒŒƒxƒ‹‚ðˆÓޝ‚µ‚Ä‚¢‚ê‚΁A–Œ‘O‚à‚»‚€‚È‚é‚Í‚žB

ƒR[ƒhã‚Å–Œ‘O‚̃oƒ‰ƒ“ƒX‚ªŽæ‚ê‚Ä‚¢‚È‚¢ê‡AÝŒv‚ð‹^‚Á‚œ•û‚ª‚æ‚¢B



442:441
10/04/25 11:00:58
>426

>> >(1)‚̏ꍇ‚́A‰Â•Ï•”‚̏î•ñ‚ðŠÜ‚߃TƒCƒYî•ñ‚ð“n‚µ‚Ü‚¹‚ñB
>> ‚±‚ê‚Í–³—B
>‚¢‚¢‚ЁB–³—‚ł͂ ‚è‚Ü‚¹‚ñB
>—ႊ‚΁AŠÖ”“à‚Årecv()‚ðŽg‚Á‚ălƒbƒgƒ[ƒN‚©‚çƒf[ƒ^‚ðŽóM‚·‚éê‡‚ȂǁAˆ—‚ðŠ®—¹‚µ‚߂ăf[ƒ^‚̃TƒCƒY‚ªŠm’è‚·‚邱‚Æ‚ª‚ ‚è‚Ü‚·B

OK.‚ ‚È‚œ‚ÆŽ„‚ł́AŽ‹“_‚̃Œƒxƒ‹‚ªˆá‚Á‚Ä‚¢‚œB
Ž„‚ÌŽ‹“_‚ÍŽ–‘O‚ɃTƒCƒY‚ª‚í‚©‚ç‚È‚¢ê‡‚àA‚Ƃ肠‚Š‚žƒoƒbƒtƒ@‚ð—pˆÓ‚µ‚Ä‚š‚¢‚ÄA
“Ç‚ñ‚ł݂Ȃ¢‚±‚Ƃɂ͒m‚è‚æ‚€‚ª‚È‚¢A‚Æ‚¢‚€ˆÓ–¡‚Ÿ‚Á‚œ‚̂ł·Brecv‚»‚Ì‚à‚Ì‚Ì
ƒŒƒCƒ„[‚Å‚·B“Ç‚ñ‚ł݂œ‚ ‚Ƃ̓TƒCƒY‚ª‚í‚©‚éA‚Æ‚¢‚€‚̂͂»‚€‚Å‚·‚ˁB


‹c˜_‚Í‚ ‚­‚܂łàˆê”ʘ_‚Å‚·BŒÂ•ʂł͗‘z“I‚ÈŽÀ‘•‚ª‚Å‚«‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB

—]’k‚Å‚·‚ªAƒƒbƒZ[ƒWƒ‹[ƒv‚̏ˆ—‚È‚ç‚Έê”Ê“I‚ɂ́A‰º‹L‚̂悀‚ɏ‘‚­‚ÆŽv‚¢‚Ü‚·B
‹[Ž—ƒR[ƒh‚Å‚·B

for (;;) {
@recvMsg(pMsg);
@/* ƒƒbƒZ[ƒW‚ɉž‚¶‚œˆ— */
@freeMsg(pMsg);
}

‚±‚ê‚̓ƒbƒZ[ƒW‚ðŽó‚¯‚邯‚±‚ë‚ÆAÅŒã‚ɉð•ú‚·‚邯‚±‚ë‚ÅƒŠƒ\[ƒXŠÇ—ƒŒƒxƒ‹‚ð
‚»‚낊‚Ä‚¢‚Ü‚·B

443:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 11:07:19
—v‚·‚é‚ɃRƒ“ƒXƒgƒ‰ƒNƒ^‚ƃfƒXƒgƒ‰ƒNƒ^‚ð—pˆÓ‚·‚é‚Ý‚œ‚¢‚ÈŠŽ‚¶‚É‚·‚ׂ«A‚Æ‚¢‚€‚±‚ƂˁH
‚Ü‚ ‚»‚ÌŽå’£‚Í•ª‚©‚ç‚ñ‚Å‚à–³‚¢

444:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 11:10:13
>>441
>>strdup‚ɑ΂µ‚āAstrdup_free()‚ª‚ ‚ê‚Ηǂ¢‚Ÿ‚¯‚ŁA
>‚»‚ꂪƒŒƒxƒ‹‚ð‡‚í‚¹‚é‚Á‚Ä‚±‚ƁB
‰œ‚©ˆÓ}‚ªˆá‚€‹C‚ª‚·‚éB
strdup()“à‚Åmalloc()‚ðŒÄ‚ñ‚ł悀‚ªA‚³‚ç‚ɁAstrdup()‚ŕʂ̊֐”‚ðŒÄ‚ñ‚Å
‚»‚Ì’†‚ŁAmalloc()‚ðŒÄ‚ñ‚ł悀‚ªA‰Ž‚Í‹C‚É‚µ‚È‚¢‚Á‚Ęb‚Ÿ‚ª‡‚Á‚Ä‚éH
strdup_free()‚ÉŠÖ‚µ‚Ä‚àAç’·‚É‚È‚é‚Æ•ª‚©‚Á‚ĂĂàŽÀ‘•‚µ‚Ä—~‚µ‚ÆŽv‚€‚ªA
Åˆ«(–{“–‚ɍň«‚Ÿ‚ª)‚Ídefine‚Ì’è‹`‚·‚邟‚¯‚Å‚à\‚í‚È‚¢‚ÆŽv‚Á‚Ă邯‚Ç“¯‚¶H

445:351
10/04/25 12:24:26
>>442
>‹c˜_‚Í‚ ‚­‚܂łàˆê”ʘ_‚Å‚·BŒÂ•ʂł͗‘z“I‚ÈŽÀ‘•‚ª‚Å‚«‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB

‚Í‚¢B‚»‚̂Ƃš‚è‚Å‚·B
‚Å‚·‚ªA‚»‚̉º‚Ì‹[Ž—ƒR[ƒh‚Í>>351‚ÌŽ¿–â‚̈Ӑ}‚ð•\‚µ‚Ä‚¢‚Ü‚¹‚ñB

>>351‚ÌŽ¿–â‚̈Ӑ}‚́A
recvMsg(), freeMsg()‚ðŽg‚€ŠÖ”‚ðì‚邿‚€‚ȏꍇ‚ðŠÜ‚߂āA
ˆê”Ê“I‚É
EŠÖ”‚©‚ç\‘¢‘Ì‚ð•Ô‚·•K—v‚ª‚ ‚éê‡A‰œ‚©Šî€‚â’èÎ‚ª‚ ‚é‚Ì‚©‚ð’m‚肜‚¢B
E‚±‚€‚¢‚€Žž‚ɂ͂±‚€‚·‚ê‚Ηǂ¢‚Æ‚¢‚€Žwj‚ª‚ ‚ê‚Î’m‚肜‚¢B
‚Æ‚¢‚€‚±‚Ƃł·B

recv()‚ÆrecvMsg()-freeMsg()‚̂ǂ¿‚炪ˆê”Ê“I‚©‚Æ‚¢‚€‹c˜_‚͍¡‰ñ‚ÌŽ¿–â‚Ì’†‚ł͂µ‚Ä‚¢‚Ü‚¹‚ñB

446:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 12:29:35
>>445
\‘¢‘ÌŽ©‘Ì‚ð•Ô‚·‚Ÿ‚¯‚È‚ç free() ‚Í‚¢‚ç‚È‚¢B
‚Å‚à >>351 ‚Ì‚š‘è‚É‚ ‚ª‚Á‚Ä‚¢‚é\‘¢‘̂́Aƒƒ“ƒo‚É malloc() ‚Å“Ÿ‚œƒ|ƒCƒ“ƒ^‚ª‚Í‚¢‚Á‚Ä‚¢‚é‚̂ŁA
“–‘R ‚»‚̃|ƒCƒ“ƒ^‚ð free() ‚·‚é•K—v‚ª‚ ‚éB
ˆê”ʉ»‚Æ‚¢‚€‚ªAã‹L‚Ì‚±‚Æ‚Ÿ‚¯’ˆÓ‚·‚ê‚Î OK ‚Ȃ̂ł́B

447:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 12:30:02
>>351‰Ž‚È‚ç(1)‚Ÿ‚ȁB

‚³‚ç‚ɁAiƒI[ƒo[ƒ[ƒh‚Å‚«‚é‚È‚çAC++‚Ȃ瓯–Œ‚Łj
void delete_my_struct(struct my_struct **md) {
@delete_my_struct(*md);
@*md = 0;
}
‚Æ‚·‚ç‚·‚éB

448:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 12:32:34
>>447
C‚ŃI[ƒo[ƒ[ƒh‚Å‚«‚éŠÂ‹«‚È‚ñ‚Ä‚ ‚é‚Ì‚©H

449:351
10/04/25 12:36:38
>>446
‚‚܂èA\‘¢‘Ì“à•”‚̌㏈—‚Ÿ‚¯‚ðŠÖ”‚ōs‚Š‚Æ‚¢‚€‚±‚ƂȂ̂ŁAí‚É>>351‚Ì(2)‚ª—Ç‚¢‚Æ‚¢‚€‚±‚Ƃł·‚ˁB

>>447
‚Ç‚€‚¢‚€ê‡A>>351‚Ì(1)‚ª—Ç‚¢‚Å‚·‚©H
Šî€‚ª‚ ‚ê‚΋³‚ЂĂ­‚Ÿ‚³‚¢B

‚»‚ê‚Æ‚àAí‚É>>351‚Ì(1)‚ª—Ç‚¢‚Å‚µ‚å‚€‚©H

450:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 12:51:51
>>448
‚¢‚Á‚¯‚ˁBCƒXƒŒ‚Ÿ‚Á‚œBC/C++‚©‚ÆŽv‚Á‚Ä‚œB

>>449
Šî€‚à‰œ‚àA(2)‚Í‰Ž‚É‚Æ‚Á‚ĔώGB
ŒÄ‚яo‚µŒ³‚Åmalloc‚Ȃ肵‚āAinit_my_structŒÄ‚ñ‚ŁA
—v‚ç‚È‚­‚È‚Á‚œ‚çrelease_my_structŒÄ‚ñ‚ŁAfreeŒÄ‚ԁB
ŒÄ‚яo‚µ‰ñ”‚ª‘œ‚¢BŒÄ‚Ñ–Y‚ê‚é‚Ì‚à•|‚¢B

(1)‚È‚çcreate_my_struct‚Ő¶¬‚Ə‰Šú‰»‚𓯎ž‚ɍs‚¢A
delete_my_struct‚ÅŒã•Еt‚¯‚ƍ폜‚𓯎ž‚ɍs‚€B
ŒÄ‚яo‚µ‰ñ”‚ª­‚È‚¢B—]Œv‚È‹C‚ðŽg‚í‚È‚­‚Ä—Ç‚¢B
create - delete‚̑΂𕪂©‚Á‚ÄŽg‚Š‚Î—Ç‚¢‚Ÿ‚¯B

C++‚É‚µ‚œ‚Á‚ăRƒ“ƒXƒgƒ‰ƒNƒ^ˆÈŠO‚ɁA
newŒã‚Éinit()ŒÄ‚яo‚µ‚ð—v‚·‚éÝŒv‚à‚ ‚邪A
“¯‚¶——R‚Å‰Ž‚Í‚»‚€‚¢‚€‚ÌŒ™‚¢B

ƒƒ\ƒbƒhŠÔAŠÖ”ŠÔ‚ɌĂяo‚µ‡‚̈ˑ¶ŠÖŒW‚ª‚ ‚邯Žg‚¢‚É‚­‚¢B

451:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 13:33:21
>>351 ‚͍\‚Á‚Ä‚¿‚á‚ñ‚Ÿ‚©‚çAÏŒÞÚœ‹ÖŽ~‚ˁiOoOjÉ

452:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 13:54:52
>>351‚͏í‚É(1)‚Å‚¢‚¢‚æB
‚œ‚Ÿ‚µ\‘¢‘̂̃ƒ“ƒo‚ɃAƒNƒZƒX‚Å‚«‚È‚¢‚æ‚€‚ɃJƒvƒZƒ‹‰»‚µ‚œ‚Ù‚€‚ª‚¢‚¢B
ƒwƒbƒ_‚É

@ struct my_struct* create_my_struct(int param);
@ void delete_my_struct(struct my_struct* md);
@ ‚»‚Ì‘Œmy_struct‚𑀍삷‚éŠÖ”‚̃vƒƒgƒ^ƒCƒvéŒŸ

‚ð‘‚¢‚āAƒ\[ƒX‚̂ق€‚É

@ struct my_struct {
@ @int size;
@ @void *ptr;
@ @int data[];
@ };
@ ŠÖ”‚Ì’è‹`

‚ð‘‚­B

453:351
10/04/25 18:27:17
>>450
> Šî€‚à‰œ‚àA(2)‚Í‰Ž‚É‚Æ‚Á‚ĔώGB
>>452
> >>351‚͏í‚É(1)‚Å‚¢‚¢‚æB

‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·BŠî–{‚Í(1)‚Æ‚¢‚€‚±‚Ƃł·‚ˁB

‚ł́AŒÄ‚яo‚µŒ³‚ō\‘¢‘Ì‚ðŠi”[‚µ‚œ‚¢êŠ‚ªŒˆ‚Ü‚Á‚Ä‚¢‚éê‡‚͂ǂ€‚·‚ê‚΂¢‚¢‚ÆŽv‚í‚ê‚Ü‚·‚©B

>>351‚Ì(1)‚̏ꍇ‚́A
ŒÄ‚яo‚µŒ³‚ō\‘¢‘Ì‚Ìcretate‚ðŽÀs‚µAŒÄ‚яo‚µŒ³‚Å‚»‚ÌŒ‹‰Ê‚ð\‘¢‘Ì‚ðŠi”[‚µ‚œ‚¢êŠ‚ɃRƒs[‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

>>351‚Ì(2)‚̏ꍇ‚́A
ŒÄ‚яo‚µŒ³‚ō\‘¢‘Ì‚Ìinit‚ÉŠi”[‚µ‚œ‚¢êŠ‚ðŽw’肵‚ÄŽÀs‚·‚ê‚΁AŒ‹‰Ê‚Æ‚µ‚ÄŠi”[‚µ‚œ‚¢êŠ‚ɍ\‘¢‘Ì‚ªŠi”[‚³‚ê‚é‚̂ŁAŒÄ‚яo‚µŒ³‚ł͉ü‚߂ăRƒs[‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB

‚±‚Ì“_‚ŁA‚â‚Í‚è(2)‚͎̂Đ؂ê‚Ü‚¹‚ñB
ãˆÊ‚łǂ€Žg‚í‚ê‚é‚©‚í‚©‚ç‚È‚¢ŠÖ”‚ðÝŒv‚·‚éê‡‚́A‚â‚Í‚è(1)(2)‚Ì—Œ•û‚ð—pˆÓ‚µ‚œ‚Ù‚€‚ª‚¢‚¢‚Å‚µ‚å‚€‚©B

(1)(2)ˆÈŠO‚É‚€‚Ü‚¢•û–@‚ª‚ ‚ê‚Î’m‚肜‚¢‚Æ‚±‚ë‚Å‚·B

454:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 18:51:27
>>453
Ž©•ª‚Å“š‚Šo‚µ‚Ă邶‚á‚È‚¢‚©B‚Ü‚Ÿ‰œ‚©¢‚Á‚Ä‚é‚́H

455:351
10/04/25 18:53:31
>>454
‚Í‚¢B
>>453‚̈ê”ԍŌã‚̍s‚ɏ‘‚«‚Ü‚µ‚œB

456:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 19:30:23
>>455
‚Ö‚¥B‚»‚±“Ç‚ñ‚Å‚à‰Ž‚ɂ͉œ‚ɍ¢‚Á‚Ä‚é‚Ì‚©‚í‚©‚ñ‚È‚¢‚âB

457:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 19:34:52
>>351
‰œ‚Ì‚œ‚߂Ɋi”[‚µ‚œ‚¢êŠ‚Á‚Ă̂ª•K—v‚Ȃ̂©‚í‚©‚ç‚ñ‚ªA•ςȏ‘‚«•û‚·‚邿‚è‚Í
‚š‚Æ‚È‚µ‚­ƒRƒs[‚µ‚œ‚Ù‚€‚ª‚¢‚¢‚©‚à‚ˁB

458:351
10/04/25 19:43:23
>>457
Ši”[‚µ‚œ‚¢êŠ‚ªŒˆ‚Ü‚Á‚Ä‚¢‚éó‹µ‚Æ‚¢‚€‚̂́A
—ႊ‚΁A‰º‹L‚̂悀‚ȃR[ƒ‹ƒoƒbƒNƒnƒ“ƒhƒ‰[‚ðŽÀ‘•‚·‚éê‡‚ɁAˆø”‚ÉŠi”[‚·‚郁ƒ‚ƒŠ[—̈æ‚ð“n‚³‚ê‚邿‚€‚ȏꍇ‚Å‚·B

int (*some_callback_handler)(char* buf, int buf_size);

ƒpƒtƒH[ƒ}ƒ“ƒX‚ª‚»‚ê‚Ù‚Ç—v‹‚³‚ê‚È‚¢ê–ʂł͊m‚©‚ɃRƒs[‚·‚ê‚Î‰ðŒˆ‚È‚Ì‚Å‚·‚ªA
‚»‚€‚ł͂Ȃ¢ê‡‚à‚ ‚é‚̂ŁAƒRƒs[‚̉ñ”‚ÍŒž‚点‚ç‚ê‚邿‚€‚É‚à‚µ‚œ‚¢‚̂ł·B

459:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 19:56:46
‚š‚©‚µ‚¢‚ȁAˆø”‚ªƒkƒ‹ƒ|ƒCƒ“ƒ^‚©‚Ç‚€‚©‚Å”»’f‚·‚ê‚΂¢‚¢‚æ‚Á‚Ä‚¢‚€‚̂͂ǂ€‚µ‚¿‚á‚Á‚œ‚ñ‚Ÿ‚ëB
realloc‚Ý‚œ‚¢‚ÈŠŽ‚¶‚Æ‚¢‚Š‚Î‚¢‚¢‚©‚È

460:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 21:13:28
>>458
get_my_structŠÖ”‚ðì‚Á‚ă|ƒCƒ“ƒ^‚ð•Ô‚µ‚āA‚»‚̃|ƒCƒ“ƒ^‚ðŽg‚Š‚Î‚¢‚¢‚̂ł́B

461:351
10/04/25 21:24:14
>>460
\‘¢‘Ì‚ðŠi”[‚µ‚œ‚¢ƒ|ƒCƒ“ƒ^‚ð’m‚Á‚Ä‚¢‚é‚̂͌Ăяo‚µ‘€‚Ȃ̂Å
get_my_structŠÖ”‚ðì‚Á‚Ä‚àŽd•û‚È‚¢‚Å‚·‚æ‚ˁH

462:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/25 23:54:00
‚Ü‚Ÿ‚â‚Á‚Ä‚ñ‚Ì‚©

‚±‚€‚¢‚€‚Ç‚€‚Å‚à‚¢‚¢Ž¿–â‚ÍOKƒEƒFƒu‚Ý‚œ‚¢‚ȏ‰SŽÒŒü‚¯Q&AƒTƒCƒg‚Å‚â‚ê‚΂¢‚¢‚Ì‚É

463:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 00:03:24
>>462
‚»‚ꂪ‚±‚̃XƒŒ‚³

464:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 11:01:21
‚¢‚â”J‚ëA‚±‚±‚Í>351‚Ý‚œ‚¢‚É”P‚­‚ꂜ‰‹‰ŽÒŒü‚«‚¶‚á‚È‚¢B
‚¢‚Á‚»¬SŽÒƒXƒŒ•Ó‚è‚Å‚â‚Á‚Ăقµ‚¢B

465:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 13:02:05
>>464
‚š‘O‚ª“¶’åê—pŽ©ˆÔƒXƒŒ‚ɍs‚¯‚΂¢‚¢

466:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 22:05:24
ƒtƒ[ƒ`ƒƒ[ƒg‹L†‚́u€”õv‚Á‚Ăǂ€‚â‚Á‚ÄŽg‚€‚à‚̂Ȃ́H
•ϐ”‚̐錟‚Æ‚¢‚€‚Ì‚ª‚±‚€‚¢‚€‚̂ŁA‚±‚ÌŽž‚ÉŽg‚€H«
int@nurupo;
‚±‚ê‚́uˆ—v‚Å‚¢‚¢‚æ‚ˁH«
int@nurupo = 1

467:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 22:14:54
int@nurupo = 1
‚ª€”õ‚Ÿ‚È

ˆ—‚É”õ‚Š‚Ä‰Šú‰»‚Æ‚¢‚€€”õ‚ð‚µ‚Ä‚¢‚é‚킯‚Ÿ‚µ
•ϐ”éŒŸ‚̓tƒ[ƒ`ƒƒ[ƒg‚Ì’†‚ł͏‘‚©‚È‚¢‚±‚Æ‚ª‘œ‚¢

468:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 22:52:29
‰ïŽÐ‚ŏ‰Šú‰»‚Æ“¯Žž‚É‘ã“ü‘‚¢‚œ‚ç
u‚±‚ñ‚ȏ‘‚«•ûŒ©‚œ‚±‚ƂȂ¢A’Œ‚¹Iv‚ÆŒŸ‚í‚ꂜB

469:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:02:07
‰Šú‰»‚Æ“¯Žž‚É‘ã“ü‚Á‚Ăǂ€‚â‚é‚ñ‚Ÿ

470:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:02:55
int i;
int j = i = 0;

‚±‚€‚¢‚€‚â‚‚©
‚Ü‚ ƒLƒ‚‚¢‚È

471:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:03:11
>>469
Œê•Ÿ‚ª‚ ‚Á‚Đ\‚µ–ó‚È‚¢‚ªA>>467‚Ý‚œ‚¢‚Ȃ₁B

472:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:06:20
u‰Šú‰»v‚Ɓu‘ã“üv‚ð•׋­‚µ’Œ‚³‚¹‚é‚ׂ«‚Ÿ‚È
‚[‚©Œ©‚œ‚±‚ƂȂ¢A‚Á‚Ä

473:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:08:35
éŒŸ‚Æ“¯Žž‚É‘ã“ü‚Á‚Ä‚±‚Æ‚©H

474:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:10:00
>>466
ƒ\[ƒX“ǂ߂ΏuŠÔ‚í‚©‚邱‚Æ‚ð‘‚¢‚Ă͂¢‚¯‚È‚¢
‚æ‚­“ǂ܂Ȃ¯‚ê‚΂킩‚ç‚È‚¢‚±‚Æ‚ðƒAƒVƒXƒg‚µ‚Ä‚±‚»ˆÓ–¡‚ª‚ ‚é

475:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:11:39
>>473
‚»‚ê‚ð‰Šú‰»‚ÆŒŸ‚€
‚Ü‚ A‰Šú‰»‚Í‘ã“ü‚ł͂Ȃ¢‚ª‚È

476:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:26:20
‰Šú‰»‚Í‘ã“ü‚¶‚á‚È‚¢H
int main(void) {int x = 5; return 0; }
‚È‚ñ‚©‚Ÿ‚Æ‘ã“ü‚¶‚á‚È‚¢H

477:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:34:34
‚¢‚¢‚ЁA‰Šú‰»‚Å‚·

478:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:41:51
466‚Ÿ‚¯‚ǁAƒAƒzŒŸ‚Á‚œ‚Ý‚œ‚¢‚łقñ‚Æ‚²‚ß‚ñB
‚à‚€­‚µƒO[ƒOƒ‹æ¶‚Å’T‚µ‚Ä‚­‚éBƒvƒƒOƒ‰ƒ€‚Á‚ē‚»‚€‚ˁBB
>>474
‚»‚€‚¢‚€‚à‚̂Ȃ̂ˁB
‚¶‚á‚ –w‚ǂ‚©‚í‚ˁ[‚æI‚Æ‚¢‚€‹L†‚à‚ ‚邯‚©H

479:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:46:14
auto •ϐ”‚ɏ‰Šú‰»‚È‚ñ‚©‚ ‚é‚Ì‚©H‘S•”‘ã“ü‚¶‚á‚È‚¢‚Ì‚©H
‚»‚ê‚Æ‚à‰Ž‚Ì“ª‚ªŒÃ‚¢‚Ì‚©H

480:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/26 23:58:19
>>479
ŒÃ‚¢‚ñ‚¶‚á‚È‚­‚āAÅ‰‚©‚ç‚¿‚á‚ñ‚Æ‚µ‚œ•¶–@‚ðŠo‚ЂĂ¢‚È‚¢‚Ÿ‚¯B

481:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 00:01:05
>>480
static ‚ȕϐ”‚ɑ΂·‚鏉Šú‰»‚Í—‰ð‚Å‚«‚邪Aauto ‚ȕϐ”‚ɏ‰Šú‰»‚Æ‚¢‚€“®ì‚Í‚ ‚é‚Ì‚©

main() {
int x; /* éŒŸ */
x = 1; /* ԋҟ */
}

‚ð‚ЂƂ‚ɂ܂Ƃ߂à‚Ì‚ª
main()

482:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 00:01:46
int main() {
int x = 1; /* éŒŸ•‰Šú‰» */
}
‚ÆŽv‚Á‚Ä‚¢‚œ‚Ì‚Ÿ‚ªB

483:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 00:03:31
‚²‚ß‚ñ‚È‚³‚¢B‚â‚è‚È‚š‚µB
main()
{
int x; /* éŒŸ */
x = 1 /* ԋҟ */
}
‚ð‚ЂƂ‚ɂ܂Ƃ߂œ‚à‚Ì‚ª
main()
{
int x = 1 /* éŒŸ{‘ã“ü */
}
‚Ÿ‚ÆŽv‚Á‚Ä‚¢‚œ‚Ì‚Ÿ‚ªA‹KŠi‚Í‚±‚ê‚ð‰Šú‰»‚ƌĂñ‚Å‚¢‚é‚Ì‚©H

484:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 00:11:39
>483

‚»‚ê‚́A‰Šú‰»Žq•t‚«‚̐錟B‚ ‚­‚܂łàéŒŸ‚ŁAéŒŸ+‘ã“ü‚ł͂Ȃ¢B
Ž®‚Ɛ錟‚ł͕¶–@‚ª‹æ•Ê‚³‚ê‚Ä‚¢‚éB

int a[] = {1, 2, 3,};
‚Ə‘‚¯‚邪
int a[10];
a[] = {1, 2, 3,};
‚Ƃ͏‘‚¯‚È‚¢‚Ì‚Í•Ê•š‚Ÿ‚©‚çB

485:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 00:16:06
>>483
JIS X3010 6.7.8 ‰Šú‰»

486:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 01:11:59
>>481
“r’†‚Å‘—M‚µ‚œ‚Ƃ͎v‚Á‚œ‚ªƒVƒ…[ƒ‹‰ß‚¬‚ď΂Á‚œB

487:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 11:47:43
§ŒäŒnƒvƒƒOƒ‰ƒ~ƒ“ƒO‚̏‰•à‚Æ‚µ‚āACŒŸŒêi++‚ł͂Ȃ¢j‚̃rƒbƒg‰‰ŽZ‚ð•׋­‚µ‚Ä‚¢‚Ü‚·B
unsigned charŒ^‚̕ϐ”‚ðA“ñi”‚Ńoƒ‰‚µ‚Ä8ŒÂ‚Ì0/1ƒtƒ‰ƒO‚Æ‚µ‚ÄŽg‚€‚œ‚߂̈ê”ÔŒø—Š‚Ì‚æ‚¢‚â‚è•û‚Á‚ĉœ‚Å‚·‚©H
ˆê”Ê“I‚ÉŽg‚í‚ê‚郍ƒWƒbƒN‚Æ‚µ‚Ă͈ȉº‚̃ƒ\ƒbƒh‚̂悀‚ÈŠŽ‚¶‚Å‚n‚j‚Å‚·‚©H

//ˆø”src‚Ìnƒrƒbƒg–Ú‚ð0‚©1‚©‚ÅŽæ‚èo‚·
unsigned char getNbit(unsigned char src,unsigned char n)
{
//src‚Æ2‚Ìnæinƒrƒbƒg–Ú‚Ÿ‚¯1‚Ì’lj‚Ƙ_—æŽZ‚µ‚āA0‚ɂȂÁ‚œ‚ç0‚ð•Ô‚·B‚»‚€‚łȂ¯‚ê‚Î1B
if( src & (1<<n) == 0 )
{
return 0;
}
else
{
return 1;
}
}

//ˆø”src‚Ìnƒrƒbƒg–Ú‚ÉŽw’è‚Ì’lparam(0/1)‚ðƒZƒbƒg‚µ‚œ’l‚ð•Ô‚·
unsigned char setNbit(unsigned char src,unsigned char n,unsigned char param)
{
//0‚ðƒZƒbƒg‚·‚éê‡Asrc‚Æ2‚Ìnæ‚Ì’l‚𔜓]‚µ‚œ’l(255-1<<n)‚Æ‚ðA˜_—æŽZ‚·‚é
if(param == 0)
{
return src & (255-1<<n);
}
//1‚ðƒZƒbƒg‚·‚éê‡Asrc‚Æ2‚Ìnæ(1<<n)‚Ì’l‚Æ‚ðA˜_—‰ÁŽZ‚·‚é
else
{
return src | (1<<n);
}
}

488:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 11:54:37
ƒrƒbƒgƒtƒB[ƒ‹ƒh‚¶‚á‚ ‚©‚ñ‚́H¶¬‚³‚ê‚éƒR[ƒh‚͉˜‚¢‚¯‚Ç

489:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 11:58:10
“ñ‚–ڂÍon/off‚Ŋ֐”‚킯‚æ‚€‚º

490:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 12:00:41
IO‘€ì‚·‚é‚È‚çƒrƒbƒgƒtƒB[ƒ‹ƒhŽg‚Á‚āAŠÖ”‚ʼnB•Á‚·‚é

491:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 12:15:09
(255 - 1 << n) ‚¶‚á‚È‚­‚ā@~(1 << n)‚Á‚Ä‚·‚é‚Ì‚ªƒrƒbƒg‰‰ŽZ‚炵‚¢

492:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 12:34:18
__inline unsigned char getNbit(unsigned char src, unsigned char n) {
return src & (1 << n);
}

__inline unsigned char setNbit(unsigned char src, unsigned char n, unsigned char param) {
return src & ~(1 << n) | (!!param << n);
}

493:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 12:39:45
return (src >> n) & 1


494:487
10/04/27 13:33:20
ŠF‚³‚ñA‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

>>490
‚Ü‚³‚ÉIO§Œä‚ÌŠwK‚Å‚·B
Šî”ՂɃ‰ƒ“ƒv‚ª8ŒÂæ‚Á‚Ä‚¢‚āAŽw’è‚ÌIOƒ|[ƒg1‚Â(1ƒoƒCƒg)‚É’l‚ðƒZƒbƒg‚·‚邱‚Ƃœ_“”/Á“”‚𐧌䂷‚邯‚¢‚Á‚œ‰Û‘è‚Å‚·B
ƒrƒbƒgƒtƒB[ƒ‹ƒh‚Æ‚¢‚€‚̂𒲂ׂĂ݂܂·B

>>492
‘OŽÒ‚́AŽw’肵‚œƒrƒbƒg‚ª0‚̂Ƃ«‚Í0‚ª•Ԃ邯‚ê‚ǁA1‚̂Ƃ«‚Í1<<n‚ª•Ô‚è‚Ü‚·‚ˁB
‚»‚ê‚Å‚àA‚±‚̃ƒ\ƒbƒh‚ðŽg‚€Û‚ɁAu0‚©‚»‚€‚łȂ¢‚©v‚Æ‚¢‚€‰^—p‚ð‚·‚ê‚Ηǂ¢‚Æ‚¢‚€‚±‚Ƃł·‚©H
Java‚Ìboolean‚âC#‚ÌboolŒ^‚ÉŠµ‚ê‚Ä‚¢‚é‚䂊A0‚©1‚©‚Ì–ß‚è’l‚É‚±‚Ÿ‚í‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚œ‚ªA
C‚̏펯‚Ÿ‚Æ‚»‚€‚Å‚à‚È‚¢‚Æ‚¢‚€”Fޝ‚Å—Ç‚¢‚Å‚·‚©H

ŒãŽÒ‚́Ausrc & ~(1 << n) | (!!param << n);v‚Ì‹Lq‚̈Ӗ¡‚ðÚ‚µ‚­‹³‚ЂĂ¢‚œ‚Ÿ‚¯‚邯•‚©‚è‚Ü‚·B
usrc & ~(1 << n)v‚Ì•”•ª‚܂ł́Au‚Ƃ肠‚Š‚žŽw’èƒrƒbƒg‚ð0‚É‚·‚év‚Æ‚¢‚€‚͕̂ª‚©‚è‚Ü‚·‚ªA
‚»‚ÌŒãA !!‚Ƃ͂ǂ€‚¢‚€ˆÓ–¡‚Ì‹Lq‚Ȃ̂łµ‚å‚€‚©B

‚±‚€‚¢‚€’Z‚­Šî–{“I‚ȏˆ—‚ð‘‚­‚É‚Íinline‚É‚µ‚œ‚Ù‚€‚ª‚‘¬‚Ȃ̂ł·‚ˁB‚ƂĂàŽQl‚ɂȂè‚Ü‚·B

495:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 13:38:56
ƒrƒbƒgƒtƒB[ƒ‹ƒh‚ÌŽÀ‘•ˆË‘¶‚Ì•”•ª‚©‚ç‚¢‚Á‚Ä‚»‚Ì—p“r‚ɂ͎g‚Š‚È‚¢‚ñ‚¶‚á‚È‚¢‚́H
ƒpƒfƒBƒ“ƒO‚Æ‚©‡”Ô“ü‚ê‘Ö‚í‚邯‚©‚Å

496:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 13:46:15
>>494
>>492‚Ì get ‚Ì•û‚ÍŽw“E‚Ì’Ê‚è‚ŁA0, 1 ‚ɌŒ肷‚é‚È‚ç(‚µ‚œ•û‚ª‚¢‚¢‚Ÿ‚ë‚€‚¯‚Ç)A
return !!(src & (1 << n));
‚Æ‚µ‚Ä‚à‚¢‚¢‚ªA‚»‚ê‚È‚ç >>493 ‚Ì•û‚ª‚¢‚¢‚ˁB

!! ‚Í ! ‚ð2‰ñ‚â‚Á‚Ă邟‚¯B 0‚È‚ç0A0ˆÈŠO‚È‚ç1‚É‚µ‚œ‚¢‚Æ‚«‚É‚â‚éí“…Žè’iB

497:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 14:15:09
>>487‚Ì”»’è•¶A‰‰ŽZŽq‚Ì—Dæ‡ˆÊ‚ð‚æ‚­’²‚ׂƂ¯


498:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 14:28:54
>>494
Java‚Å‚àC#‚Å‚à0‚ª‹U‚Æ‚¢‚€‚Æ‚±‚ë‚͕ςí‚ç‚ñ‚æB
if (3)‚Æ‚©‚©‚¯‚é‚Å‚µ‚å

499:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 15:34:56
>>498 ‰R

500:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 15:42:12
JARO

501:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 18:54:10
!!‚̓Lƒ‚‚¢‚ñ‚Ÿ‚æ‚È‚ 
D‚݂̖â‘肟‚ë‚€‚¯‚Ç
‚¿‚á‚ñ‚ƍœK‰»‚³‚ê‚é‚©‚Ç‚€‚©‚Í‹C‚ɂȂé

502:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 19:14:22
!!‚ª‚¢‚â‚È‚ç!=0‚͂ǂ€‚æH

503:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 19:20:04
>>485
‚È‚é‚قǁAuÃ“I‹L‰¯ˆæ‹æŠÔv‚݂̂Ȃ炞uŽ©“®‹L‰¯ˆæ‹æŠÔv‚̏ꍇ‚Å‚ ‚Á‚Ä‚àA‰Šú‰»‚Æ‚¢‚€ŒŸ—t‚ª“K—p‚³‚ê‚é‚̂ł·‚ˁB
ƒCƒ“ƒvƒŠƒƒ“ƒgã‚ł͒P‚È‚é‘ã“ü‚É‚·‚¬‚È‚¢‚à‚̂ł ‚Á‚Ä‚àB



504:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 19:53:57
C++‚ōÁÜ‚µ‚ÄC‚É—¬‚ê’…‚¢‚ÄC‚Ì“ü–发“ǂݏI‚Š‚œ‚ñ‚Å‚·‚ªA’†‹‰ŽÒ‚ɂȂ邜‚ß‚ÉŽŽ‚µ‚œ‚炜‚߂ɂȂ鉉K‰Û‘è‚Æ‚©‚ ‚è‚Ü‚¹‚ñ‚©
‚œ‚Ô‚ñƒƒ‚’ ‚Æ‚©ì‚éê‡GUI‚Æ‚©Žg‚í‚È‚¢‚ƂȂç‚È‚¢‚ñ‚Å‚·‚æ‚ˁH‚Å‚«‚œ‚çƒqƒ“ƒg•t‚«‚Å‹³‚ЂĂ­‚ê‚Ü‚¹‚ñ‚©H


505:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 19:54:16
>>502
‰Ž‚ÍŠî–{‚»‚€‚µ‚Ä‚é
if•¶‚É’ŒÚ‘‚­Žž‚Í‚»‚ê‚·‚珑‚©‚È‚¢‚¯‚Ç

506:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 19:55:02
>>504
CUI‚ōì‚ê‚邿‚€‚ÈŠÈ’P‚ȃQ[ƒ€‚Å‚àì‚邯‚¢‚¢‚æ
‰Ž‚Í‚¢‚‚àƒqƒbƒgƒAƒ“ƒhƒuƒ[‚ðì‚邿‚€‚É‚µ‚Ä‚¢‚é

507:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 22:01:56
\‘¢‘̂̃ƒ“ƒo‚ɏ‡ŽŸƒAƒNƒZƒX‚·‚é
ƒiƒCƒX‚È•û–@‚Á‚Ä‚ ‚éH

508:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 22:10:36
char*‚ŃLƒƒƒXƒg‚µ‚āA1ƒoƒCƒg–ˆ‚ɏ‡ŽŸƒAƒNƒZƒX‚·‚é

509:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/27 22:14:11
ƒƒ“ƒo‚̈ʒu‚âŒ^‚ð”z—ñ‚É‚µ‚ĕۑ¶‚µ‚Ä‚š‚¢‚Ä
‚»‚ê‚Ń‹[ƒv‚ŃAƒNƒZƒX

‚Ü‚ •’Ê‚»‚ñ‚È‚±‚Æ‚â‚é‚È‚ÅFA‚Ÿ‚ª

510:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 15:43:35
>>507
union‚ðŽg‚€‚Ì‚ªˆê”ÔŠy‚ŏã•i

511:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 16:33:51
>>510
‡ŽŸƒAƒNƒZƒX‚Æ‚¢‚€ŒŸ—t‚̈Ӗ¡‚ª‚í‚©‚Á‚ĂȂ¢‚Ÿ‚ë
”nŽ­‚Í–Ù‚Á‚Ä‚ê‚΂¢‚¢‚Ì‚É

512:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 17:14:46
‡ŽŸƒAƒNƒZƒX‚Å‚«‚È‚¢——R‚ð‹³‚Š‚Ä‚­‚ê“VË

513:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 19:37:37
>>511
‚±‚€‚¢‚€ŠŽ‚¶‚Å‚¢‚¯‚é‚Á‚µ‚åB
typedef struct {
int a;
int b;
int c;
int d;
} hoge_t;

typedef union {
hoge_t u;
int l[4];
} chinko_t;

514:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 19:38:41
‚ Aint l[0] ‚É‚µ‚Æ‚¢‚œ•û‚ª•Ö—˜‚ª‚¢‚¢‚ȁB

515:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 20:07:29
ƒAƒ‰ƒCƒ“ƒƒ“ƒg‚ª‹C‚ɂȂé
“¯‚¶Œ^‚È‚ç‚Ü‚ž–â‘è‚Í–³‚¢‚Ÿ‚ë‚€‚ªA–œ‚ªˆê‚ª‚ ‚邵‚È

516:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 20:14:52
ƒƒŠƒbƒgŠF–³‚Ÿ‚µB

517:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 20:16:54
>>515
‚»‚ê‚ðŒŸ‚¢o‚µ‚œ‚ç‚»‚à‚»‚àunion‚Ì‘¶Ý‚»‚Ì‚à‚Ì‚ª•|‚¢‚æ‚ȁB

>>516
’N‚àƒƒŠƒbƒg‚̘b‚È‚ñ‚©‚µ‚Ăˁ[‚Ÿ‚ë

518:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 20:26:35
“Y‚ŠŽš‚ŃAƒNƒZƒX‚µ‚œ‚¢‚Ÿ‚¯‚È‚ç
#define STFX(N,V) switch(N){case 0:struct.a=V;break;case 1:`}
‚ŏ\•ª‚Ÿ‚µB

519:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:01:43
‚š‚¢‚š‚¢¡“ú‚à‚Ü‚œ‚b‚̘A’†‚͂‚܂ñ‚Ë‚Š‚±‚Ƃłà‚߂Ă邿‚—‚—

520:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:10:53
>>519
‚Ÿ‚æ‚ȁAŽž‘ã‚ÍDŒŸŒê‚Ÿ‚ë‚€‚ɘV“ªŽ™‚ÈC~‚̓Iƒiƒj[‚Å‚à‚µ‚Ä‚ë‚Á‚Ă̂—

521:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:12:26
‚±‚ꂟ‚©‚çC~‚́EEE

522:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:12:59
D(Î)

523:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:14:18
‚š‚¶‚¢‚³‚Ü‚ª‚œ‚ÍFORTRAN‚Å‚àŽg‚Á‚ĂĂ­‚Ÿ‚³‚¢

524:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:14:28
˜V“ªŽ™‚Á‚Ä’†‘Œê‚©

525:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:18:30
‚š‚¶‚¢‚³‚Ü‚ª‚œ‚Í LISP ‚Å‚àŽg‚Á‚Ä‚­‚Ÿ‚³‚¢A
‚ñH

526:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:24:39
>>523,525
‚·‚Ü‚ñA‰Ž‚Ü‚Ÿ20‘ゟ‚ª—Œ•û‚Æ‚à‰ïŽÐ‚ÅŽg‚Á‚Ä‚éw

527:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:32:21
LISP‚Í–¢‚Ÿ‚É’Ž‹­—Í‚Ÿ‚©‚ç‚ȁB‚Ü‚ WindowsƒAƒvƒŠ‚ÉŒÀ‚Á‚ÄŒŸ‚€‚È‚çC#‚ÌŽž‘オ—ˆ‚é‚©‚à‚µ‚ê‚È‚¢BˆÍ‚¢ž‚Ý‚Ÿ‚µ‚È
‚Å‚àƒvƒƒOƒ‰ƒ€‚ÍWindowsƒAƒvƒŠ‚Ÿ‚¯‚¶‚á‚È‚¢‚µA‚[‚©D‚Á‚Ä’N‚ª•‹y‚³‚¹‚é‚ñ‚Ÿ‚æ‚—
¢ŠE’†‚ÅŽg‚í‚ê‚Ä‚éC‚̉åé‚ð•ö‚·‹C‚ˁ[‚Ÿ‚ë
‚ ‚ÆWebƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÌLL‚Í‚±‚ê‚©‚ç‚à¶‚«Žc‚é

528:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:35:21
LISP‚Íemacs‚Æ‚©‚ ‚é‚©‚ç‚Ü‚ŸŽg‚€‹@‰ï‚Í‚»‚±‚»‚±‚ ‚é‚©‚à‚µ‚ê‚ñ‚ª
FORTRAN‚ðŽg‚€ê–ʂ͂܂Á‚œ‚­Žv‚¢•‚‚©‚΂ñ
Ì‘åŠw‚ÅŽÀŒ±‚ÉŽg‚Á‚Ĉȗˆ‚â‚Á‚ĂȂ¢‚©‚çA‚à‚€•¶–@‚à‚킪‚ñ‚Ë

529:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 21:49:20
‡ŽŸƒAƒNƒZƒX‚Æ‚©‚»‚ñ‚ȃCƒŒƒMƒ…ƒ‰[‚ÈŽg‚¢•û‚Í•’Ê‚µ‚È‚¢‚µB

530:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 22:02:10
Fortran‚Í‘åŠw‚ł͂܂Ÿ‚‚©‚Á‚Ă邯‚±‚ë‚ ‚邯‚Ç
‚k‚‰‚“‚‚Á‚Äemacs‚̃}ƒNƒ‚­‚ç‚¢‚µ‚©‚È‚¢‚æ

‚Á‚ď‘‚±‚€‚Æ‚µ‚ÄƒŠƒ[ƒh‚µ‚Ä>>528‚ð“Ç‚ñ‚Ÿ
‚œ‚Ô‚ñ‚Ù‚Æ‚ñ‚Ç“¯‚¶‚à‚Ì‚ðŒ©‚œ‚̂ɏo‚µ‚œ“š‚Š‚ª^‹t‚Å–Ê”’‚¢‚ȂƎv‚Á‚œ

531:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 22:25:40
\‘¢‘̂̓ü‚êŽq‚Á‚Ä‚ ‚Ü‚è‚æ‚­‚È‚¢‚±‚ƂȂñ‚Å‚µ‚å‚€‚©HiÝŒv‚É–â‘è‚ ‚èHj


532:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 22:27:57
•ʂɕ’Ê

533:ƒmƒ‰
10/04/28 23:55:51
‚¢‚ÜŠwZ‚̉ۑè‚Å
do-while•¶‚ðŽg‚Á‚Ä
‚P{‚Q{‚REEE‚Æ‚¢‚€‚æ‚€‚ɐ”’l‚ð‰ÁŽZ‚µ‚Ä•\ŽŠ‚µA
‰ÁŽZŒ‹‰Ê‚ª‚R‚O‚O‚ð’Ž‚Š‚œ‚ç•\ŽŠ‚µ‚Ä
ˆ—‚ðI—¹‚·‚邯‚¢‚€ƒvƒƒOƒ‰ƒ€‚ð‘g‚Ý‚œ‚¢‚̂ł·‚ªA
•’i‚©‚çŽö‹Æ‚‚¢‚Ä‚¢‚¯‚È‚­‚āA‚æ‚­‚í‚©‚è‚Ü‚¹‚ñ
‚ǂȂœ‚©‹³‚ЂĂ­‚Ÿ‚³‚¢B‚šŠè‚¢‚µ‚Ü‚·

534:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/28 23:57:45
>>533
‚±‚±‚Í“ü–åƒXƒŒ‚Ȃ̂ł ‚܂荂“x‚È‚±‚Æ‚Í‚š“š‚Š‚Å‚«‚Ü‚¹‚ñB

535:ƒmƒ‰
10/04/29 00:00:38
>>534
‚Ç‚€‚µ‚œ‚ç‚¢‚¢‚Å‚·‚©H

536:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/29 00:02:05
’†ŠwZ‚̉ۑèH

537:ƒmƒ‰
10/04/29 00:03:53
>>536
‚¢‚Аê–å‚È‚ñ‚Å‚·‚ª
‘S‚­Žö‹Æ‚ɂ‚¢‚Ä‚¢‚¯‚È‚­‚Ăł·‚ˁEEE

538:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/29 00:03:56
>>535
œÚØÝž(tech”Â)

‚±‚¿‚ç‚Ö‚Ç‚€‚Œ

539:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/29 00:04:27
#include <stdio.h>

int
main(void)
{
@ int i = 1;
@ int sum = 0;

@ do {
@ @ sum += i++;
@ } while (sum < 300);
@ printf("%d\n", sum);

@ return 0;
}


540:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/29 00:04:29
‚»‚€‚¢‚€‚Æ‚«‚Í”ü–¡‚µ‚¢ƒJƒŒ[‚̃ŒƒVƒs‚ð‘‚¢‚Ä’ño‚Ÿ‚ë‚€

541:ƒmƒ‰
10/04/29 00:12:06
>>539—l‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B
ŽQl‚É‚µ‚Ä‚ª‚ñ‚΂Á‚Ă݂܂·

542:ƒmƒ‰
10/04/29 00:14:24
>>539
sum“ü‚ê‚È‚¢‚Å‚à‚Å‚«‚Ü‚·‚©H

543:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/29 00:16:16
‚‚¢‚Ä‚¢‚­‹C‚Í–³‚¢‚æ‚€‚Ÿ‚—‚—‚—

544:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/29 00:24:11
>>542 Ž©•ª‚Å‚â‚ê‚æƒJƒX

545:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/29 00:52:38
>>542
#include <stdio.h>

int
main(void)
{
int i = 1;
do {
printf("%d\n", i * (i + 1) / 2);
i++;
} while (i * (i + 1) <= 600);
return 0;
}


546:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/29 00:55:13
>>542
Œ‹‰Ê‚ðŠi”[‚µ‚Ä‚š‚­•Ï”‚ª•K—v‚Ȃ킯B
‰ÁŽZ‚µ‚Ä‚¢‚Á‚āA‚»‚ê‚ð‚Ç‚±‚ɕێ‚µ‚Ä‚š‚­‚ÌH‚Á‚Ęb‚ɂȂé‚Å‚µ‚åH

‚Ÿ‚©‚çA‚±‚̏ꍇ‚́usumv‚Á‚Ä‚¢‚€‚™•ϐ”‚É“ü‚ê‚Ä‚éB
•Ê‚Égoukei‚Å‚às‚Å‚àACŒŸŒê‚Ì‹K‘¥‚ɏ]‚Á‚Ä‚ê‚΂Ȃñ‚Å‚à‚¢‚¢B

547:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
10/04/29 00:55:55
>>545
ãY—킟‚¯‚Ǐ‰SŽÒ‚ɂ͕ª‚©‚è‚Â炢ƒ\[ƒX‚Ÿ‚È‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—


ŽŸƒy[ƒW
ÅVƒŒƒX•\ŽŠ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚š‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ŽŠ
‰É‚‚Ԃµ2ch

4990“ú‘O‚ɍXV/245 KB
’S“–:undef