CŒ¾Œê‚Ȃ牴‚É•·‚¯i“ ..
[2ch|¥Menu]
300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/21 21:17:00
‰ž—p‘㔊w•׋­‚·‚ê‚΂¢‚¢‚ÆŽv‚¤‚æ
‰æ‘œˆ—ƒAƒ‹ƒSƒŠƒYƒ€‚Æ‚©‚»‚Ì‚à‚Ì‚¸‚΂è‚Ì–{‚à‚ ‚邵B
ŠwZs‚Á‚Ä‚¢‚È‚¢‚̂ȂçƒfƒWƒ^ƒ‹‰æ‘œˆ—‚Æ‚©‚ÌŽ‘ŠiŽŽŒ±•׋­‚·‚ê‚΂¢‚¢‚ñ‚Å“à‰Èˆã?


301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/21 21:19:16
‘‰ÆŽ‘Ši‚Í”N‚Q‰ñŽŽŒ±‚ª‚ ‚é‚©‚璧킵‚½‚ç?
Ž©M‚ ‚é‚È‚ç‚Q‹‰“–‚½‚è‚©‚çŽn‚߂邯‚¢‚¢‚©‚àƒVƒŒƒ“
‚R‹‰‚ÍŠî‘b’mޝ‚¾‚©‚ç–¼

302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/21 22:59:49
‘‰ÆŽ‘Ši‚Å‚·‚©EEE
Šî–{î•ñ‹ZpŽÒ‚È‚çŒßŒã‚Ì‘I‘ðCŒ¾Œê‚ÅŽæ‚è‚Ü‚µ‚½B
19”N“x‚ÌtŽŽŒ±B

303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/21 23:07:25
>>300
‚Å‚à‚¸‚΂è jpg ‚ðà–¾‚µ‚½‘Ð‚Æ‚È‚é‚Æ‚¢‚¢‚Ì‚ª‚݂‚©‚ç‚È‚¢‚È‚ B
URLØÝ¸(www.amazon.co.jp)
‚±‚ê‚Ì‘æˆê”ł͂à‚Á‚Ä‚¢‚éA‚à‚Á‚Ä‚¢‚邾‚¯‚₯‚ÇB

304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/21 23:43:40
>>303
‰´‚Í‚»‚Ì–{‚ÅJPEG‚̃Gƒ“ƒR[ƒhEƒfƒR[ƒh‚ÍŽÀ‘•‚Å‚«‚½‚È[B
DCT‚Æ‚©ŠT”O“I‚ȂƂ±‚ë‚Íu‚±‚ê‚È‚ç‚í‚©‚éI‰ž—p”Šw‹³Žºvi‚¾‚Á‚¯Hj‚ª•ª‚©‚è‚â‚·‚©‚Á‚½B

305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/22 00:10:14
#include <stdio.h>
#include <string.h>
#include <locale.h>
#include <stdlib.h>
#include <wchar.h>
main(){
wchar_t kana[] = L"‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±";//---1
setlocale(LC_ALL, "");
printf("kana::%ls\n", kana);
printf("kana[2]::%lc\n", kana[2]);
wchar_t wbuf[81], *p1;//----------------------2
printf("enter wide_byte character::\n");
fgetws(wbuf, sizeof wbuf, stdin);
if((p1 = wcschr(wbuf, '\n')) != NULL)
*p1 = L'\0';
setlocale(LC_ALL, "");
printf("wbuf_no_naiyou::\n");
printf("%ls\n", wbuf);
printf("wbuf[2]::%lc\n", wbuf[2]);

return 0;
}

306:305
10/04/22 00:12:58
windowsãbcc‚ÅA“ú–{Œê•¶Žš—ñ‚Ì“ü—Í‚ð”z—ñ‚Ɏ󂯎æ‚Á‚ÄA‚»‚Ì—v‘f‚ɃAƒNƒZƒX‚·‚é‚Ì‚ª–Ú“I‚Å‚·B

1Šù‘¶‚̃ƒCƒh•¶Žš—ñ‚ւ̃AƒNƒZƒX
‚ª‚Å‚«‚½‚Ì‚ÅA
2ƒƒCƒh•¶Žš—ñ‚Ì“ü—Í‚ðŽó‚¯‚Ä‚»‚Ì—v‘f‚ւ̃AƒNƒZƒX
‚ð‚µ‚æ‚¤‚Æ‚µ‚½‚̂ł·‚ªAfgetws‚É1byte•¶Žš‚ð“ü—Í‚µ‚½‚Æ‚«‚Í‚¤‚Ü‚­‚¢‚­‚Ì‚ÉA
ƒƒCƒh•¶Žš‚ð“ü—Í‚·‚邯fgetws‚̃GƒR[ƒoƒbƒN‚ªŒ©‚¦‚邯‚±‚ë‚ÅŽ~‚Ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚Å‚µ‚傤H‚Ý‚©‚©•ÏŠ·ƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤‚ÆŽv‚Á‚½‚̂ł·B


307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/22 00:23:25
‰æ‘œˆ—‚ÌŽ‘Ši‚Í‚±‚ê‚Å‚µ‚å
CG-ARTS‹¦‰ïb2010CGŒŸ’è
URLØÝ¸(www.cgarts.or.jp)
‚±‚ê‚ð‚R‹‰‚©‚çŽn‚ß‚ê‚΂Z¶’ö“x‚ÌŠw—Í‚©‚牂߂Ăà‘åä•v


308:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/22 00:28:06
>>306
c‚¶‚á‚È‚­‚Äruby‚Å‚â‚Á‚½‚ç?
C‚¶‚á‚È‚«‚á‚¢‚¯‚È‚¢——R‚Á‚ĉ½?

309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/22 00:28:36
@‹³ã‚Ì——R‚©‚ç‚Å‚·

310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/22 00:29:17
>>297
ƒ‰ƒCƒuƒ‰ƒŠŽg‚¤‚ñ‚È‚ç•ʂɂǂ̌`Ž®‚©‚ç‚Å‚à‚¢‚¢‚æ
ƒtƒ@ƒCƒ‹ƒtƒH[ƒ}ƒbƒg‚ð’m‚é•K—v‚à‚½‚¢‚µ‚ĂȂ©‚ë

311:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/22 00:37:41
‚Ö‚¦

312:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/22 01:06:51
³ËË

313:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 08:37:56
>>306
Microsoft‚Å‚â‚Á‚½‚ç?
bcc‚¶‚á‚È‚«‚á‚¢‚¯‚È‚¢——R‚Á‚ĉ½?

314:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 14:25:37
int‚Ì‚QŽŸŒ³”z—ñ‚ðŽg‚¢‚½‚¢‚̂ł·‚ªAint hoge [ì‚肽‚¢”]u‚±‚±v©‚±‚±‚͂Ȃɂð•\‚µ‚Ä‚é‚̂ł·‚©H
char‚È‚çƒoƒCƒg”‚¾‚ÆŽv‚¤‚̂ł·‚ªAint‚̓oƒCƒg”‚ªŒˆ‚Ü‚Á‚Ä‚½‚ÆŽv‚¤‚̂ł·‚ª
ì‚肽‚¢”‚܂ł̊e”Ô†‚ɑΉž‚µ‚½int‚ðŽæ‚èo‚µ‚½‚¢‚̂ł·

315:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 15:03:35
>>314
‚¨‘O‚ª‚¢‚¤‚Æ‚±‚ë‚Ì2ŽŸŒ³”z—ñ‚Á‚ĂȂñ‚¾H

¢ŠÔ‚ł͗v‘f‚ª n ŒÂ‚Ì”z—ñ(1ŽŸŒ³”z—ñ)‚Í hoge[n] ‚Å‚ ‚èA
—v‘f‚ª n x m ŒÂ‚Ì”z—ñ(2ŽŸŒ³”z—ñ)‚ð hoge[n][m] ‚Å•\‚·B

1ŽŸŒ³‚Å‘«‚è‚é‚È‚ç1ŽŸŒ³”z—ñ‚ðŽg‚¦B

316:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 15:03:44
‚»‚ê‚È‚ç1ŽŸŒ³”z—ñ‚ł悭‚ËH

317:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 15:05:53
‚‚܂èint hoge[ì‚肽‚¢”]‚Å‚¢‚¯‚é‚Á‚Ä‚±‚Ƃł·‚©B
‚»‚¤‚¢‚¤Žg‚¢•û‚ð‘S‘R’m‚è‚Ü‚¹‚ñ‚Å‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

318:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 15:06:33
>>314
int hoge[3]; ‚Íint‚ª3ŒÂ•À‚ñ‚Å‚éB
int hoge[3][4]; ‚Íint‚ª4ŒÂ•À‚ñ‚¾‚à‚Ì‚ª3ŒÂ•À‚ñ‚Å‚éB
hoge[0][0], hoge[0][1], hoge[0][2], hoge[0][3], hoge[1][0], hoge[1][1], ... ‚̇‚ÅB

int‚̃oƒCƒg”‚Í‹KŠi‚ŌŒ肳‚ê‚Ă͂¢‚È‚¢B
ŽÀۂɃRƒ“ƒpƒCƒ‹‚·‚鎞‚É‚»‚̊‹«‚ʼn½ƒoƒCƒg‚ɂȂé‚Ì‚©‚Í‚»‚è‚ገ‚Ü‚Á‚Ă邯‚ÇB
¡‚ÍPC‚̊‹«‚¾‚ƂقƂñ‚Ç4ƒoƒCƒgB

319:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 15:16:51
char‚ŃoƒCƒg”‚ðŽw’肵‚Ä2ŽŸŒ³”z—ñA‚©B
‚»‚ê‚Í‚½‚Ô‚ñ•¶Žš—ñ‚Ì”z—ñ‚ðì‚낤‚Æ‚µ‚Ä‚¢‚½‚ñ‚¶‚á‚È‚¢‚©‚ÈB

320:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 18:05:22
CŒ¾Œê‚ŃV[ƒU[ˆÃ†‚̉ð“ǃvƒƒOƒ‰ƒ€‚ðì‚Á‚Ä‚¢‚Ü‚·B
Žè‡‚Æ‚µ‚Ä‚ÍAˆÃ†‰»‚³‚ꂽ•¶Žš—ñ‚ð“ü—Í‚µ‚Ä1‚‚¸‚•¶Žš—ñ‚ð‚¸‚ç‚µ‚Ä
26’Ê‚è‚Ì•¶Žš—ñ‚ðo—Í‚·‚éƒvƒƒOƒ‰ƒ€‚Å‚·B

#include<stdio.h>
int main(void)
{
char ang[8]; //¡‰ñ‚ÍÅ‘å8•¶Žš‚Ì•¶Žš—ñ
int i,j;

for(i=0;i<26;i++){
for(j=0;j<8;j++){
printf("%c",ang[j]+i);
}
}

‰‚ß‚ÍASCIIƒR[ƒh‚ÌZ‚Æa‚ªŒq‚ª‚Á‚Ä‚¢‚é‚à‚̂Ǝv‚¢‚±‚¤‘g‚ñ‚¾‚ç
Z‚ÌŒã‚ɂ͋L†‚ª“ü‚Á‚Ä‚¢‚Ä‹l‚Ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
A-Z‚܂ł̔z—ñ‚ðì‚Á‚Ä‚»‚Ì’†‚ʼnñ‚·A‚Æ‚©ASCIIƒR[ƒh‚Å‚àZ‚ÌŽŸ‚ðA‚É‚·‚é
‚Æ‚©FXl‚¦‚Ü‚µ‚½‚ªA‚Ç‚¤‚µ‚Ä‚¢‚¢‚Ì‚©‚ª•ª‚©‚ç‚È‚¢‚Å‚·cB

‚²Žw“±‚¨Šè‚¢‚µ‚Ü‚·B

321:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 18:10:44
(ang[j] - 'A' + i) % 26 + 'A'

322:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 18:28:17
>>320
isalpha()

323:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 18:37:27
>>320
–{‘è‚Æ‚ÍŠÖŒW‚È‚¢‚ªA
>char ang[8]; //¡‰ñ‚ÍÅ‘å8•¶Žš‚Ì•¶Žš—ñ
ang[8]‚¾‚ÆÅ‘å7•¶Žš‚Ì•¶Žš—ñ‚È

324:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 18:41:29
NULI’[•¶Žš—ñ‚Ƃ͌¾‚Á‚ĂȂ¢‚Ì‚ÅAŠÔˆá‚Á‚Ä‚¢‚È‚¢
‚»‚ê‚Éprintf("%c",ang[j]+i);‚¾‚©‚çANUL‚Í•K—v‚Æ‚µ‚Ä‚¢‚È‚¢‚Ɠǂ߂é

325:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 18:50:38
ƒ|ƒCƒ“ƒ^–³ä@‚Á‚Ä•·‚¢‚½‚¯‚Ç
CŒ¾Œê‚Ì“ü–å‘‚Æ‚©‚É‘‚¢‚Ă邿‚¤‚Ȭ‚³‚¢ƒTƒ“ƒvƒ‹ƒR[ƒh‚¾‚Æ
‘S‘R“‚­‚È‚­‚ĉ½‚ª“‚¢‚Ì‚©‚í‚©‚ç‚È‚©‚Á‚½B

ƒ|ƒCƒ“ƒ^‚Á‚ĂȂñ‚©‚Þ‚¸‚©‚µ‚¢•”•ª‚ ‚é‚ÌH

326:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 18:51:26
NULI’[‚—

327:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 18:53:34
•ª‚©‚él‚ɂ͓‚­‚È‚¢A•ª‚©‚ç‚È‚¢l‚ɂ͓‚¢B
е‚ê‚ê‚΂ǂ¤‚Á‚Ä‚±‚Ƃ͂Ȃ¢B

328:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:00:50
>>325
“ü–å•Ò‚ª“‚¢‚Í‚¸‚È‚¢B

329:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:04:05
‰SŽÒ‚ÍALinkedList‚ðŽ©‘O‚ÅŽÀ‘•‚µ‚Ä‚ÝH‚Á‚ÄŒ¾‚í‚ê‚ĉ‚ß‚ÄA
Ž©•ª‚ªƒ|ƒCƒ“ƒ^‚ð—‰ð‚µ‚Ä‚¢‚È‚¢‚±‚ƂɋC‚­‚à‚ÌB

330:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:07:33
>>325
l‚É‚æ‚é‚ñ‚¶‚á‚È‚¢H
‰´‚ÍŠÖ”ƒ|ƒCƒ“ƒ^‚Ì—‰ð‚ª’x‚©‚Á‚½‚¯‚ÇA‚¢‚´—‰ð‚µ‚½‚ç‚Ȃɂª“‚©‚Á‚½‚Ì‚©•ª‚©‚ç‚È‚­‚È‚Á‚½‚È

331:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:11:03
‰½‚à—L‰v‚Èî•ñ‚ÍŽc‚³‚¸‚ɓǂނà‚Ì‚ð•s‰õ‚É‚³‚¹‚邾‚¯‚̃ŒƒX‚ð‚·‚é‚â‚‚͎€‚˂΂¢‚¢‚̂ɂÈ

332:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:12:48
int (*(*foo)(int (*(*)(void))(void)))(int (*)(void))

333:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:13:21
‰´‚ÍŽ€‚˂΂¢‚¢‚Æ‚©Žv‚í‚È‚¢‚¯‚ÇA‚È‚ñ‚Å>>331‚ÍŽ©ŽE‚µ‚È‚¢‚ÌH

334:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:20:08
Îß²ÝÀ‚Æ”z—ñ‚ª‚²‚Á‚¿‚á‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚Æ‚±‚ë
‚ ‚é”z—ñ‚ÌŽÀ—v‘f‚ª@Îß²ÝÀ‚Å‚ ‚éiÎß²ÝÀ”z—ñjê‡@”z—ñ‚Å‚ ‚éi2ŽŸŒ³”z—ñjê‡
Še‚»‚ꂼ‚ê‚ÅA‹L‰¯—̈æ‚Ì”z’u‚ª–{Ž¿“I‚ɈႤ‚̂ɗ‰ð‚Å‚«‚é‚܂ł̕~‹‚ª‚‚¢B

Šù‚É‘‚©‚ê‚Ä‚¢‚é‹Lq‚ð“ǂނ͉̂”\‚Å‚à
‚â‚肽‚¢‚±‚Æ‚ðŽÀ‘•‚·‚é‚Ì‚ÉA‚Ç‚¿‚炪“KØ‚©‚ð‘I‘ð‚Å‚«‚é‚©@‚ª·°Îß²ÝÄ

335:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:21:54
ŠÖ”‚̈ø”‚â–ß‚è’l‚Ƀ|ƒCƒ“ƒ^•Ï”‚ªŽg‚í‚ê‚éꇂȂñ‚©‚à‰SŽÒ‚ͬ—‚µ‚â‚·‚¢‚È

336:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:24:36
ŽŸŒ³”z—ñ‚Á‚Ä

         
         
         
         
         

‚±‚ñ‚ÈŠ´‚¶‚Å
”z—ñ‚ÌŽÀ—v‘f‚ªƒ|ƒCƒ“ƒ^‚Á‚Ă̂Í

 ¨         
 ¨         
 ¨         
 ¨         
 ¨         

‚±‚¤‚¢‚¤‚±‚ÆH

337:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:30:14
>>336
‚¨‚¨‚æ‚» yes
Žw‚µ‚Ä‚¢‚éæ‚ª‚ǂꂾ‚¯‚̑傫‚³‚̊킪‚ ‚é‚©–¢Šm’è & ‚Ù‚Æ‚ñ‚Ç’m‚ép‚Í–³‚¢
i‚³‚ç‚ÉA•s³‚ÈꊂðŽw‚µ‚Ä‚¢‚é‰Â”\«‚à‚ ‚é‚ñj

 ¨    
 ¨       
 ¨ 
 ¨‚Ê‚é‚ÛI
 ¨•@‚©‚爫–‚

‚±‚¤‚¢‚¤‚±‚Æ‚ª‚ ‚蓾‚é

338:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 19:34:43
>>321
Š„‚Á‚½—]‚è‚Ål‚¦‚邯‚¢‚¤Žvl‚ª‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½cB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I

>>322
^‹U‚Åif•¶ì‚é‚Á‚Ă̂ª‚ ‚é‚Ì‚ð’m‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
•׋­‚ɂȂè‚Ü‚µ‚½I

339:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 21:27:13
>>332
‚±‚êŠÖ”ƒ|ƒCƒ“ƒ^H

DLL‚ÌŠÖ”‚ð“®“I‚ɌĂԂƂ«‚ÉA
GetProcAdressij‚ÅŠÖ”ƒ|ƒCƒ“ƒ^Žæ‚Á‚Ä‚­‚é‚­‚ç‚¢‚µ‚©Žg‚¢“¹‚ª•ª‚©‚ç‚ñB

340:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 21:38:28
•ª‚©‚è‚â‚·‚»‚¤‚ȂƂ±‚ë‚ð‘I‚Ô‚Æ‚µ‚½‚çƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰‚Æ‚©‚©‚ÈB

341:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 22:14:53
>>339
ˆø”‚ðŽæ‚ç‚¸ˆø”‚ðŽæ‚ç‚¸int‚ð•Ô‚·ŠÖ”‚ւ̃|ƒCƒ“ƒ^‚ð•Ô‚·ŠÖ”‚ւ̃|ƒCƒ“ƒ^‚ðŽæ‚èA
ˆø”‚ðŽæ‚ç‚¸int‚ð•Ô‚·ŠÖ”‚ւ̃|ƒCƒ“ƒ^‚ðŽæ‚èint‚ð•Ô‚·ŠÖ”‚ւ̃|ƒCƒ“ƒ^‚ð•Ô‚·ŠÖ”
‚ւ̃|ƒCƒ“ƒ^‚¾‚ËB

342:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 22:27:42
‚¦‚¦‚¢A‚¢‚¢‚©‚ç–Ù‚Á‚Ätypedef‚µ‚ë

343:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 22:35:09
typedef‚µ‚Ü‚­‚è‚Å–²‚ª‚Ђ낪‚è‚ñ‚®

344:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 23:21:31
URLØÝ¸(kansai2channeler.hp.infoseek.co.jp)

”Ô†‚Æ–¼‘O‚ªƒ‰ƒ“ƒ_ƒ€‚É‹L“ü‚³‚ꂽƒeƒLƒXƒg‚ð“ǂݞ‚ñ‚ÅA”Žš‚Æ–¼‘O‚É•ª‚¯‚Ä”z—ñ‚ÉŠi”[‚µA”Ô†¸‚臂ŕÀ‚ׂ©‚¦‚ăeƒLƒXƒgƒtƒ@ƒCƒ‹‚Åo—Í‚µ‚½‚¢‚̂ł·‚ª
•À‚ׂ©‚¦‚ª‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ñ
‚Ƃ肠‚¦‚¸ì‚Á‚Ă݂½‚̂ł·‚ªc
ƒAƒhƒoƒCƒX‚­‚¾‚³‚¢

345:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 23:26:57
>>344
tmp ‚Í‚¢‚ç‚È‚¢
ƒ\[ƒg‚ª‚Å‚«‚Ä‚¢‚È‚¢
ƒ\[ƒg‚ªI‚í‚Á‚Ä‚©‚ço—Í‚·‚ê‚΂¢‚¢

’N‚©‚ÉŽÊ‚³‚¹‚Ä‚à‚ç‚Á‚½‚ÌH

346:344
10/04/23 23:33:00
‰ß‹Ž‚Éì‚Á‚½‚â‚Â‚ð‰½ŒÂ‚©‘g‚݇‚킹‚Äì‚Á‚Ä‚½‚炱‚¤‚È‚è‚Ü‚µ‚½c

347:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 23:33:07
>>344
”Ô†A–¼‘OAƒeƒLƒXƒg‚Ì’è‹`‚ð‚·‚é‚Æ˜b‚ª‘‚¢‚ÆŽv‚¤B

—áF
”Ô†‚ÍA'0'‚©‚ç'9'‚Ì•¶Žš‚©‚ç‚È‚é•¶Žš—ñ
–¼‘O‚ÍA‚Ђ炪‚ÈA‚©‚½‚©‚ÈAŠ¿Žš‚©‚ç‚È‚é•¶Žš—ñ
ƒeƒLƒXƒg‚ÍA”Ô†‚Æ–¼‘O‚ðƒXƒy[ƒX‚©‚ç‚È‚é•¶Žš—ñ‚ÅAÅŒãˆÈŠO‚̔Ԇ‚¨‚æ‚Ñ–¼‘O‚ÌŒã‚ɂ͕K‚¸ƒXƒy[ƒX‚ª—ˆ‚éB

11113 3333 5892739 ŽR“c 12128384 ‚‹´ 32939 8883 ×ì 32932399

‚Æ‚©B

348:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 23:37:36
>>344
ƒqƒ“ƒg
for
@ @ fscanf

for
@ @ for
@ @ @ @ if

for
@ @ fprintf

349:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/23 23:41:59
>>344

‚Ü‚¸

@1.ƒtƒ@ƒCƒ‹‚ð‘S•”“Ç‚Þ
@2.•À‚ёւ¦‚ðs‚¤
@3.•À‚ёւ¦‚½ƒf[ƒ^‚ðƒtƒ@ƒCƒ‹‚É‘‚­

‚Á‚Ä‚¢‚¤—¬‚ê‚É‘‚«Š·‚¦‚Ä
2.‚Ì•”•ª‚ð‚¶‚Á‚­‚èl‚¦‚Ă݂Ă­‚¾‚³‚¢B

350:349
10/04/23 23:43:51
>>348
‚à‚ë‚©‚Ô‚Á‚½ƒXƒ}ƒ“‚—

351:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 00:47:16
ŠÖ”‚©‚ç\‘¢‘Ì‚ð•Ô‚·•K—v‚ª‚ ‚éê‡A‰½‚©Šî€‚â’è΂͂ ‚è‚Ü‚·‚©H
‚±‚¤‚¢‚¤Žž‚ɂ͂±‚¤‚·‚ê‚Ηǂ¢‚Æ‚¢‚¤Žwj‚ª‚ ‚ê‚Î’m‚肽‚¢‚Å‚·B

//\‘¢‘̗̂á
struct my_struct {
@int size;
@void *ptr;
@int data[];
};

//(1)createŠÖ”‚Ì’†‚Å\‘¢‘Ì‚ðmalloc‚µ‚ÄAdeleteŠÖ”‚Ì’†‚Åfree‚·‚éB
struct my_struct* create_my_struct(int param);
void delete_my_struct(struct my_struct* md);

//(2)ŒÄ‚Ño‚µŒ³‚Å\‘¢‘Ì‚ðŠm•Û‚µ‚ÄAinitŠÖ”‚Ì’†‚Ńƒ“ƒo[‚ðmalloc‚µ‚ÄAreleaseŠÖ”‚Ì’†‚Ńƒ“ƒo[‚ðfree‚·‚éB
// \‘¢‘Ì‚»‚Ì‚à‚̂͌ĂÑo‚µŒ³‚łǂ¤‚É‚©‚·‚éB
int init_my_struct(struct my_struct* md, int param);
void release_my_struct(struct my_struct* md);

‚»‚ꂼ‚ꉺ‹L‚̃fƒƒŠƒbƒg‚ª‚ ‚邯Žv‚¢‚Ü‚·B

(1)‚̃fƒƒŠƒbƒg‚͌ĂÑo‚µŒ³‚Å“ü‚ꂽ‚¢ƒƒ‚ƒŠ[—̈悪‚ ‚éê‡Acreate‚µ‚½\‘¢‘Ì‚ðƒRƒs[‚·‚é•K—v‚ª‚ ‚éB
(2)‚̃fƒƒŠƒbƒg‚͌ĂÑo‚µŒ³‚Åinit‚ðŒÄ‚Ô‘O‚É\‘¢‘̂̑傫‚³‚ð’m‚Á‚Ä‚¢‚È‚¯‚ê‚΂¢‚¯‚È‚¢B

352:344
10/04/24 00:55:12
ŠF‚³‚ñ‚̃AƒhƒoƒCƒX’Ê‚è‚É—¬‚ê‚ðl‚¦‚ÄA‚¢‚¿‚©‚ç‚â‚è’¼‚µ‚½‚ç–³Ž–¬Œ÷‚µ‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

353:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 01:20:37
>>351
i‚Pj‚̃fƒƒŠƒbƒg‚ª‚æ‚­‚í‚©‚ç‚ñ‚È
‚»‚̃ƒ‚ƒŠ—̈æ‚Á‚Ä‚Ì‚Í create ‚ÅŠm•Û‚·‚é‚ñ‚¶‚á‚È‚¢‚ÌH
‚ ‚ƃRƒs[‚¤‚ñ‚Ê‚ñ‚̓Rƒs[—p‚ÌŠÖ”‚ÅOK?


354:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 01:51:37
>>353
ŽÀ‘•‚Í‚±‚ñ‚ÈŠ´‚¶‚Å‚·B

struct my_struct* create_my_struct(int param)
{
@struct my_struct* md = (struct my_struct*)malloc(sizeof(struct my_struct) + sizeof(int)*param);
@md->size = param;
@md->ptr = malloc(param);
@return md;
}

void delete_my_struct(struct my_struct* md)
{
@free(md->ptr);
@free(md);
}

ƒfƒƒŠƒbƒg‚ÍA‰º‹L‚̂悤‚Èê‡Amemcpy‚ª•K—v‚È‚±‚Ƃł·B

int get_data(char* buf, int size)
{
@struct my_struct* md = create_my_struct(size);@@//©‚±‚±‚Åbuf‚ð“n‚¹‚½‚ç
@int ret = memcpy(buf, md->ptr, size);@@@@@@@@@//©‚±‚±‚ŃRƒs[‚µ‚È‚­‚Ä‚¢‚¢
@delete_my_struct(md);
@return ret;
}

355:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 02:02:09
‚È‚ñ‚©ˆá˜aŠ´‚ª‚ ‚é‚ÈB‚Ç‚¤‚¢‚¤Žv‘z‚È‚ñ‚¾‚ë

356:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 02:49:32
>>354
*ptr‚ÌŽg‚¢“¹‚͂Ȃñ‚¾‚ëB‚Â[‚©Aƒƒ“ƒe‚µ‚â‚·‚³dŽ‹‚Ȃ炱‚¤‚¶‚á‚ËH


typedef struct {
@int size;
@int chinko;
@int unko;
@int data[];
} unko_t ;

unko_t *create_unko( unko_t *md, char *buf, size_t size )
{
@md = malloc( sizeof(unko_t) + sizeof(int)*size );
@if(md){
@@md->size=size;
@@memcpy(md->data,buf,size);
@}
@return md;
}

int get_data(char *buf, int size)
{
@unko_t *md;
@if( create_unko( md, buf, size )==NULL ) perror("unko");


357:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 02:50:30
“r’†‚Å‘—M‚µ‚¿‚á‚Á‚½‚æ‚à‚¤‚Ç‚¤‚Å‚à‚¢‚¢‚â

358:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 02:58:38
>>354
‚Ü‚Ÿ‚æ‚­‚í‚©‚ç‚È‚¢‚ñ‚¾‚¯‚ÇA‚±‚ñ‚ÈŠ´‚¶‚É‚·‚ê‚ÎOK?

struct my_struct* create_my_struct(int param, char *buf)
{
@struct my_struct* md = (struct my_struct*)malloc(sizeof(struct my_struct) + sizeof(int)*param);
@md->size = param;
@md->ptr = malloc(param);
@if (buf)
@@memcpy(md->ptr, buf, size);
@return md;
}


‚È‚ñ‚É‚¹‚æA\‘¢‘̂̃TƒCƒY‚ª•s’è‚Á‚Ä’iŠK‚Å create/delete •ûŽ®‚¾‚ËB
Œã‚Å‚à‚Á‚Ƃ悢ŽÀ‘•‚ðŽv‚¢‚‚¢‚½‚Æ‚«‚É‚à’¼‚µ‚â‚·‚»‚¤‚¾B


359:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 02:59:04
‚¢‚âA‘S‘Rƒ_ƒ‚¾‚ë
create_unko()‚Ì‘æˆêˆø”‚ªç’·‚¾‚µAƒŠƒ\[ƒXŠJ•ú‚Å‚«‚È‚­‚È‚Á‚Ă邵
‚Ç‚¤‚Å‚à‚¢‚¢‚¯‚ÇA‚¢‚܂ǂ«void *‚Ì‘ã‚í‚è‚Échar *Žg‚í‚È‚­‚Ä‚à
‚ ‚ÆA•ÏX‚µ‚È‚¢•Ï”‚É‚Íconst‚𖾎¦“I‚É•t‚¯‚½•û‚ªK‚¹‚ɂȂê‚é

360:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 03:00:37
‹‰õ‚É‚©‚Ô‚Á‚½‚¯‚ǂ܂ ‚Ç‚¤‚Å‚à‚¢‚¢‚È

361:351
10/04/24 03:04:33
•ª‚©‚è‚É‚­‚©‚Á‚½‚Ì‚ÅA>>354‚ɒljÁ‚µ‚Ü‚·B

int do_some_process_to_my_struct(struct my_struct* md, int param)
{
@for(int i = 0; i < md->size; i++){
@@((int*)md->ptr)[i] = param+i;
@}
@return param+i;
}

int get_data2(char* buf, int size)
{
@struct my_struct* md = create_my_struct(size);@@//©‚±‚±‚Åbuf‚ð“n‚¹‚½‚ç
@do_some_process_to_my_struct(md, 12345);
@int ret = memcpy(buf, md->ptr, size);@@@@@@@@@//©‚±‚±‚ŃRƒs[‚µ‚È‚­‚Ä‚¢‚¢
@delete_my_struct(md);
@return ret;
}

362:351
10/04/24 03:12:28
>>358
‚¢‚¢‚¦BOK‚ł͂Ȃ¢‚Å‚·B
memcpy‚·‚é‚̂͂ ‚­‚܂łà—á‚Å‚·‚Ì‚ÅAcreate‚Ì’†‚Émemcpy‚ð“ü‚ê‚Ä‚µ‚Ü‚¤‚̂͘b‚ªˆá‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B

’m‚肽‚¢‚±‚Æ‚ÍA>>351‚É‘‚¢‚½‚Æ‚¨‚èAŠÖ”‚©‚ç\‘¢‘Ì‚ð•Ô‚·ê‡‚É
(1)‚Æ(2)‚ ‚é‚¢‚Í‚»‚Ì‘¼‚Ì•û–@‚Å—Ç‚¢‚â‚è•û‚ª‚ ‚é‚Ì‚©A‚Æ‚¢‚¤‚±‚Ƃł·B

363:351
10/04/24 03:19:32
>>361
int do_some_process_to_my_struct(struct my_struct* md, int param)
{
@int i;
@for(i = 0; i < md->size; i++){
@@((char*)md->ptr)[i] = (char)(param+i);
@}
@return param+i;
}

‚ ‚­‚܂łà—á‚Å‚·‚ªAŠÔˆá‚Á‚Ä‚¢‚½‚̂Œù³‚µ‚Ü‚·B

364:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 03:23:36
‚â‚肽‚¢‚±‚Æ‚ª‚Ü‚Á‚½‚­•ª‚©‚ç‚È‚­‚È‚Á‚Ä‚«‚½‚Ì‚Å
‚à‚¤­‚µŠÈŒ‰‚ɂ킩‚è‚â‚·‚­ŽÀ—គ݂Åà–¾—Š‚Þ

365:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 04:35:09
ƒ}ƒNƒ‚Åsubstitute‚·‚é—Ç‚¢•û–@–³‚¢H
#define substitute_ptr(a) ??
#define fn_typedef(a,b) typedef a(*fn##substitute_ptr(a)##substitute_ptr(b))(b);

fn_typedef(ANYSTRUCT*const,int); ¨ typedef ANYSTRUCT*const (*fnANYSTRUCTconstint)(int);

366:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 06:47:19
printf( "sin(ƒÎ) = %g \n" ,sin(M_PI) );

sinƒÎ‚ª0‚ɂȂç‚È‚¢‚ñ‚¾‚¯‚ÇH

367:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 07:04:50
‚»‚ñ‚­‚ç‚¢‚̌뷂Ío‚邾‚ë

368:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 07:47:45
>>351
struct my_struct {
@int size;
@struct {
@@char param;@@/* malloc ‚©‚çcharŒ^‚ð‘z’è */
@@int data;
@} elem[];
};

‚±‚¤‚¢‚¤‚Ó‚¤‚ɃyƒA‚É‚µ‚½‚çƒ_ƒH
Œ^‚̈قȂéi‚µ‚©‚µ—v‘f”‚Ì“™‚µ‚¢j‰Â•Ï’·»²½Þ‚ðŽ‚Â\‘¢‘Ì‚ðŽæ‚èˆµ‚¢‚½‚¢‚悤‚¾‚ªc

369:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 09:17:20
>351

Œ³X‚ÌŽ¿–â‚ÍAˆê”Ê“I‚ɂ͂»‚Ì2’Ê‚è‚Ì‚â‚è‚©‚½‚¾‚낤A‚Æ“š‚¦‚éB
‚µ‚©‚µ(1)‚̃fƒƒŠƒbƒg‚ª—‰ð‚Å‚«‚È‚¢B
(1)‚̃fƒƒŠƒbƒg‚͌ĂÑo‚µŒ³‚Åu“ü‚ꂽ‚¢ƒƒ‚ƒŠ[—̈悪‚ ‚éê‡vAcreate‚µ‚½\‘¢‘Ì‚ðƒRƒs[‚·‚é•K—v‚ª‚ ‚éB

‚Æ‚­‚Éu“ü‚ꂽ‚¢ƒƒ‚ƒŠ—̈悪‚ ‚éê‡v‚Æ‚¢‚¤•”•ª‚ª•s–¾B
ƒ|ƒCƒ“ƒ^‚ªƒƒ“ƒo‚ɂȂÁ‚Ä‚¢‚邯‚«‚ÉA‚»‚ÌŽÀ‘Ì‚ª—~‚µ‚¢‚Á‚Ä‚±‚ÆH

>354 >361‚ðŒ©‚Ä‚é‚ÆA‚ ‚Á‚Ä‚ñ‚¾‚©ˆá‚¤‚ñ‚¾‚©BcreatŠÖ”‚Ì’†‚Ńƒ“ƒo‚ðŽæ“¾‚µ‚悤‚Æ‚µ‚Ä‚¢‚é‚Ì‚©ƒƒPƒƒJB

‚à‚µƒƒ“ƒo‚ª‚ÌŽÀ‘Ì‚ª—~‚µ‚¢‚È‚çA‚»‚¤‚¢‚¤‹@”\‚ðŽÀŒ»‚µ‚½ŠÖ”‚ðì‚ê‚΂悢B

‚±‚ñ‚ÈŠ´‚¶‚¶‚á‚È‚¢‚©B

void get_data(struct my_struct* pMyData, void *pData)
{
@pData = malloc(pMyData->size);
@memmove(pData, pMyData->ptr);
}

370:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 09:55:27
ŠÖ”ƒ|ƒCƒ“ƒ^‚Ì”z—ñ‚ɂ‚¢‚Ä‹³‚¦‚Ä‚­‚¾‚³‚¢B

void func1( );
void func2( );
void main()
{
int i;
void (*func_ptr[2])( )= { func1, func2};
for(i=0; i<2; ++i)
{
(*func_ptr[i])( ); /* šššš */
}
}
void func1( )
{
printf("func1\n");
}
void func2( )
{
printf("func2\n");
}


ã‹L‚̃vƒƒOƒ‰ƒ€‚Åfunc1‚Æfunc2‚ªŽÀs‚Å‚«‚½‚ñ‚Å‚·‚ªA
šššš‚̂Ƃ±‚ë‚ð(func_ptr[i])( ); ‚Æ‚µ‚Ä‚àAfunc1‚Æfunc2‚ªŽÀs‚Å‚«‚Ü‚µ‚½B
ŠÖ”ƒ|ƒCƒ“ƒ^‚Ì”z—ñ‚É*‚ð•t‚¯‚½ê‡‚Æ•t‚¯‚È‚¢ê‡‚͉½‚ªˆá‚¤‚̂łµ‚傤‚©H

371:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 10:00:40
281 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ[sage] “Še“úF2007/11/08(–Ø) 00:27:05
ŠÖ”ƒ|ƒCƒ“ƒ^‚Á‚Ä‘ã“üŽž‚Ì&‚ÆŽÀsŽž‚Ì*‚Á‚ĂȂ­‚Ä‚à“®ì•Ï‚í‚ç‚È‚¢‚æ‚ËH
‚à‚Æ‚à‚Æ‚͂ǂÁ‚¿‚ª³‚µ‚¢‚ÌH

282 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ[sage] “Še“úF2007/11/08(–Ø) 01:06:42
Œ³X•K—v‚¾‚Á‚½‚炵‚¢‚ªAgcc‚ª‚È‚ñ‚©—˜_•‘•‚µ‚ēƎ©Šg’£‚Æ‚µ‚ÄÈ—ª‚µ‚Ä‚à—Ç‚­‚µ‚½‚çA
¢ŠÔ‚Ɏ󂯓ü‚ê‚ç‚ꂽ‚È‚ñ‚Ęb‚ð•·‚¢‚½‚±‚Æ‚ª‚ ‚éB

372:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 10:10:25
a[3]‚Æ*(a+3)‚͉½‚ªˆá‚¤
‚Á‚Ä‚«‚­‚悤‚È‚à‚Ì
‘‚«•û‚ªˆá‚¤‚¾‚¯‚ł܂Á‚½‚­“¯‚¶

373:351
10/04/24 10:42:37
>>368
struct my_struct ‚Í‚ ‚­‚܂łà\‘¢‘̂̈ê—á‚Å‚·B
¡‰ñ‚ÌŽ¿–â‚Å‚Ístruct my_struct ‚Ì’†g‚ðH•v‚·‚邱‚Ƃ͂ ‚Ü‚èd—v‚ł͂ ‚è‚Ü‚¹‚ñB

ˆê”Ê“I‚Șb‚Æ‚µ‚ÄAŠÖ”‚©‚ç\‘¢‘Ì‚ð•Ô‚·ê‡‚ÌAŠÖ”ƒvƒƒgƒ^ƒCƒv‚ÌÝŒv‚É’è΂ª‚ ‚é‚©‚Ç‚¤‚©‚ð’m‚肽‚¢‚̂ł·B
‚±‚¤‚¢‚¤Žž‚ɂ͂±‚¤‚·‚ê‚Ηǂ¢‚Æ‚¢‚¤Žwj‚ª‚ ‚ê‚Î’m‚肽‚¢‚Å‚·B

>>369
>ƒ|ƒCƒ“ƒ^‚ªƒƒ“ƒo‚ɂȂÁ‚Ä‚¢‚邯‚«‚ÉA‚»‚ÌŽÀ‘Ì‚ª—~‚µ‚¢‚Á‚Ä‚±‚ÆH

‚¢‚¢‚¦B¡A‹ï‘Ì“I‚È\‘¢‘Ì‚ ‚Á‚ÄA‚»‚Ì\‘¢‘Ì‚ðˆµ‚¤ŠÖ”‚Ìì‚è•û‚ð’m‚肽‚¢‚Æ‚¢‚¤‚±‚Ƃł͂ ‚è‚Ü‚¹‚ñB

Ž¿–â‚̈Ó}‚ÍA
\‘¢‘Ì‚ð‰Šú‰»‚ ‚é‚¢‚Ͷ¬‚·‚éŠÖ”‚ðÝŒv‚·‚邯‚«‚̈ê”ʘ_‚Æ‚µ‚ÄA
—Ⴆ‚Î
uƒ|ƒCƒ“ƒ^‚ªƒƒ“ƒo[‚ɂȂÁ‚Ä‚¢‚é\‘¢‘Ì‚ÌꇂÍ(1)‚ª—Ç‚­‚ÄA‚»‚¤‚łȂ¢\‘¢‘Ì‚Í(2)‚ª—Ç‚¢vi©‚±‚ê‚Í—á‚Å‚·Bj
‚Æ‚¢‚¤‚悤‚È’è΂ª‚ ‚ê‚Î’m‚肽‚¢A‚Æ‚¢‚¤‚±‚Ƃł·B

‚Å‚·‚Ì‚ÅAget_data‚Ìì‚è•û‚ÍŽ¿–â‚Ì‘Îۂł͂ ‚è‚Ü‚¹‚ñB
Ž¿–â‚Ì‘ÎÛ‚Í>>351‚Ì(1)(2)‚ÌŠÖ”ƒvƒƒgƒ^ƒCƒv‚ɂ‚¢‚Ăł·B

374:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 11:43:19
>>351
ŽïŽ|‚ª—Ç‚­•ª‚©‚ç‚ñ‚Ì‚¾‚ªA—v‚·‚é‚ÉA
\‘¢‘̂̒†g‚ð“®“I‚Ƀƒ‚ƒŠ‚ðŠm•Û‚µ‚È‚­‚¿‚á‚È‚ç‚ñŽž‚ÉA
\‘¢‘ÌŽ©g‚à“®“I‚ÉŠm•Û‚µ‚½‚¢ê‡A
ˆê‚ÉŠm•Û‚µ‚½•û‚ª—Ç‚¢‚Ì‚©A•ÊX‚ÉŠm•Û‚µ‚½•û‚ª—Ç‚¢‚Ì‚©‚Á‚ĘbH


375:370
10/04/24 11:43:48
>>371-371
‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B
*‚ð•t‚¯‚邯Afunc1‚Æ‚¢‚¤ŠÖ”–¼‚ɂȂèÅI“I‚É‚ÍA
ŠÖ”–¼‚¾‚¯‘‚¢‚½ê‡‚̓AƒhƒŒƒX‚É‚È‚é‚Æ‚¢‚¤ƒ‹[ƒ‹‚ŃAƒhƒŒƒX‚ɂȂéB

*‚ð•t‚¯‚È‚¢‚ÆAfunc1‚̃AƒhƒŒƒX‚ɂȂé

‚Ç‚¿‚ç‚Å‚à“¯‚¶‚悤‚Éfunc1‚ªŽÀs‚³‚ê‚邯‚¢‚¤‚±‚ƂŇ‚Á‚Ă܂·‚Å‚µ‚傤‚©H

376:351
10/04/24 11:46:36
>>374
‚»‚¤‚Å‚·‚ËB
‚Ç‚¤‚¢‚¤ê‡‚ɂ͈ê‚ÉŠm•Û‚µ‚½‚Ù‚¤‚ª—Ç‚­‚ÄA‚Ç‚¤‚¢‚¤ê‡‚ɂ͕ÊX‚ÉŠm•Û‚µ‚½‚Ù‚¤‚ª—Ç‚¢‚Æ‚¢‚¤Žwj‚ª‚ ‚ê‚Î’m‚肽‚¢‚Å‚·B
‘¼‚É‚à‚Á‚Æ—Ç‚¢‚â‚è•û‚ª‚ ‚ê‚΂»‚ê‚à’m‚肽‚¢‚Å‚·B

377:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 12:59:50
>>376
‚»‚Ì\‘¢‘̂̉B•Á‹ï‡‚â¶–½ŠúŠÔ‚Æ‚Ì‘Š’k‚©‚È

FILE ‚®‚ç‚¢@‚ª‚¿‚ª‚¿‚ɉB•Á‚·‚é
@@ŠÖ”—˜—p‘¤‚ÍŠî–{“I‚Ƀƒ“ƒoƒAƒNƒZƒX‚µ‚È‚¢F@‘€ìŠÖ”(ŒQ) ‚ƃZƒbƒg‚ɂȂé
‹C‚Ȃ̂©@i‚±‚ÌꇂÍ@create/delete ‚ÅŠ®Œ‹‚·‚ׂ«j

ƒŠƒXƒg“I—p“r‚ɋ߂­Aestruct ‚̶–½ŠúŠÔ‚ƂͶ‚«‚Ä‚¢‚é•K—v‚ª‚ ‚鎞ŠÔ‚ª
ˆá‚¤ê‡‚ÍAƒƒ“ƒo‚Í alloc ‚¹‚¸ NULL ‚̂܂Ü


378:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 13:23:31
>>351
‚ ‚Ÿ`A‚â‚Á‚Ï‚èAŽïŽ|‚ª‚¢‚Ü‚¢‚¿—Ç‚­•ª‚©‚ç‚ñ‚ÈcB

>>354‚Ìget_data()‚ÌŽg‚¢•û‚ðŒ©‚é‚Æcreate_my_struct()‚µ‚½Žž‚ÉA
—̈æ‚ÌŠm•Û‚¾‚¯‚łȂ­AŽÀÛ‚É•K—v‚ȃf[ƒ^‚ªì¬‚³‚ê‚ÄA
‚»‚Ì“à—e‚ðget_data()‚ňø‚Á’£‚é‚Á‚ÄŽd‘g‚Ý‚Á‚Ä”Fޝ‚µ‚½‚ñ‚¾‚ªA
‚Á‚Ä‚±‚Æ‚ÍA(1)‚Å‚Ìcreate_my_struct()‚ÍA
ƒƒ‚ƒŠ‚ÌŠm•Û‚¾‚¯‚łȂ­Aƒf[ƒ^‚Ü‚Å쬂·‚é‚Á‚Ä”Fޝ‚Å‚ ‚Á‚Ä‚éH
‚ÅA(2)‚Å‚Íinit_my_struct()‚Ńf[ƒ^‚¾‚¯ì¬‚·‚é‚Á‚Ä‚±‚ÆH
¦‚±‚±‚ł̃f[ƒ^쬂ÍAƒƒ‚ƒŠ‚Ì“®“IŠm•Û‚ðŠÜ‚Þ

‚ÆŒ¾‚¤Ž–‚Å‚ ‚ê‚ÎA‚»‚Ìinit_my_struct()‚Å쬂·‚ׂ«ƒf[ƒ^‚Í
‚»‚ꂾ‚¯‚ÅAˆê‚‚Ì\‘¢‚Á‚Ä‚±‚ƂɂȂ邩‚çA
‚»‚ꂼ‚ê—p‚Ìcreate‚ðì‚邪³‚µ‚¢‚ÆŽv‚¤‚Ì‚¾‚ªH

‰¼‚Éinit_my_struct()‚ðcreate_my_struct2()‚Æ‚·‚邯
create_my_struct()‚Ì’†‚Åcreate_my_struct2()‚ðŒÄ‚Ño‚·ƒCƒ[ƒWB
‚ÅA‚»‚ÌŽžX‚Å•K—v‚Ècreate()‚ðŒÄ‚ÔB

379:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 14:04:10
>>376
‰´‚àŠT‚Ë>>377‚Æ“¯ˆÓŒ©B
‘¼‚Ì‚â‚è•û‚Æ‚µ‚Ä‚ÍA\‘¢‘̂ȂçŠÖ”‚Ì–ß‚è’l‚Æ‚µ‚Ä
\‘¢‘̂̎À‘Ì‚ð•Ô‚·•û–@‚à‚ ‚邿B
ƒGƒ‰[‚ð•Ô‚µ‚Â炩‚Á‚½‚èA•Ȃ̋­‚¢‚â‚è•û‚¾‚¯‚ÇB

380:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 14:34:29
”ˆႢ‚¾‚Á‚½‚ç‚·‚݂܂¹‚ñBBB
CŒ¾Œê(WinAPI‚ðŠÜ‚Þ)‚ŃOƒ[ƒoƒ‹IPƒAƒhƒŒƒX‚ð–³—‚â‚è•Ï‚¦‚邱‚Ƃ͂ł«‚Ü‚·‚©H

381:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 14:42:44
’ÊM‚Å‚«‚È‚­‚È‚é‚Å‚µ‚å

382:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 14:47:21
>>380
CŒ¾Œê(WinAPI‚ðŠÜ‚Þ)‚ðŽg‚Á‚ÄA‰½‚Ì‹@Ší‚̃Oƒ[ƒoƒ‹IP‚ð
‚Ç‚ñ‚ȈӖ¡‚ŕς¦‚½‚¢‚̂ɂæ‚é‚È
‰½‚à‚µ‚Ä‚àA‚±‚̃XƒŒ‚È‚¢‚±‚Ƃ͊m‚©B

383:351
10/04/24 14:59:48
>>377
>‚»‚Ì\‘¢‘̂̉B•Á‹ï‡‚â¶–½ŠúŠÔ‚Æ‚Ì‘Š’k‚©‚È

‚È‚é‚Ù‚ÇB‚±‚ÌŽw•W‚Íl‚¦‚éã‚ł̎Ql‚ɂȂ肻‚¤‚Å‚·B

‚½‚¾‚¿‚å‚Á‚Ɖ‚߂̎¿–â‚̈Ó}‚ƈá‚Á‚Ä‚«‚½‚Ì‚ÅA‚¿‚å‚Á‚Æl‚¦’¼‚µ‚Ü‚·B

384:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 15:06:31
>>381-382
–³—‚Á‚Ä‚±‚Ƃłµ‚傤‚©H

‚½‚Æ‚¦‚ÎŒfަ”‚Ȃǂɑ‚«ž‚Þ‚ÆŠÇ—ŽÒ‚É‚Í
ƒOƒ[ƒoƒ‹IP‚ª‚í‚©‚é($_SERVER["REMOTE_ADDR"])‚ÆŽv‚¤‚̂ł·‚ªA
‚»‚ê‚ðƒ‹[ƒ^Aƒpƒ\ƒRƒ“‚ðƒVƒƒƒbƒgƒ_ƒEƒ“‚µ‚È‚­‚Ä‚à
ƒ\ƒtƒg‚ÅŠÈ’P‚ɕς¦‚ç‚ꂽ‚ç•Ö—˜‚©‚ÈH‚Á‚ÄŽv‚Á‚½‚Ì‚ÅEEE

‚à‚Á‚Æ[‚­“Ë‚Áž‚Þ‚Æ
IPŽa‚ç‚ê‚Ä‚µ‚Ü‚Á‚½‚肵‚½ê‡‚É‚·‚®‚É•ÏX‚Å‚«‚ê‚Î
‚Ü‚½ƒŒƒX‚Å‚«‚é‚À‚á‚È‚¢‚Å‚·‚©‚—

‚»‚ê‚ð‚µ‚½‚¢‚ñ‚Å‚·EEE

385:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 15:09:03
>>384 ”ˆႢB

386:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 15:10:44
>>385
”ˆႢ‚Å‚·‚©H
WinAPI‚¾‚ÆŽv‚Á‚½‚Ì‚ÅEEE

387:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 15:11:55
>>384
IP•Ï‚¦‚邯‚©A‚»‚êˆÈ‘O‚Ì–â‘肾‚È
ƒlƒbƒgƒ[ƒN‚Ì’mޝ‚Æ‚©Aƒ‚ƒ‰ƒ‹‚Æ‚©A1‚©‚ç‚â‚è’¼‚¹

388:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 15:12:27
>>386 URLØÝ¸(pc11.2ch.net)

389:351
10/04/24 15:36:11
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Éstrdup‚ª‚ ‚è‚Ü‚·Bstrdup‚Í“à•”‚Åmalloc‚µ‚Ü‚·Bi>>351‚Ì(1)‚ɑГ–j

char *strdup(const char *s);

char* str = strdup("hogehoge");@//©Šm•Û‚·‚郃‚ƒŠ[—̈æ‚̃TƒCƒY‚Ístrdup‚Ì‚¨‚Ü‚©‚¹I›
printf("%s\n", str); //ˆ—‚Ì—á
free(str);@//free‚ª•K—v~

“¯“™‚Ì‚±‚Æ‚ðs‚¤my_strdup‚ðì‚邱‚Æ‚à‚Å‚«‚Ü‚·Bmy_strdup‚Í“à•”‚Åmalloc‚µ‚Ü‚¹‚ñBi>>351‚Ì(2)‚ɑГ–j

void my_strdup(const char* src, char* dst, int size);

char str[100];@//©ƒRƒs[‚·‚é•¶Žš—ñ‚æ‚è‘å‚«‚ȃTƒCƒY‚̃ƒ‚ƒŠ[‚ª•K—v~
my_strdup("hogehoge", str, sizeof(str));
printf("%s\n", str); //ˆ—‚Ì—á
//free‚Í•K—v‚È‚¢I›

iŽŸ‚É‘±‚­j

390:351
10/04/24 15:37:17
i>>389‚Ì‘±‚«j

ymy_strdup‚̃ƒŠƒbƒgz
strdup‚ÍA“à•”‚Åmalloc‚ð‚·‚é‚½‚ßAŒÄ‚Ño‚µ‚½ŒãA•K‚¸free‚ª•K—v‚ɂȂè‚Ü‚·B
ˆê•ûAmy_strdup‚È‚çAŽ©“®•Ï”‚ðˆø”‚É“n‚¹‚é‚Ì‚ÅA•K‚¸‚µ‚àfree‚Í•K—v‚ ‚è‚Ü‚¹‚ñB
‚±‚Ì“_‚Å‚ÍAmy_strdup‚Ì•û‚ª•Ö—˜‚Å‚·B‚±‚ꂪmy_strdup‚̃ƒŠƒbƒg‚Å‚·B

ystrdup‚̃ƒŠƒbƒgz
‚µ‚©‚µAmy_strdup‚Å‚ÍA•¶Žš—ñ‘S‘Ì‚ðƒRƒs[‚µ‚½‚¢ê‡A
Œ³‚Ì•¶Žš—ñ‚æ‚è‚à‘å‚«‚ȃTƒCƒY‚̃ƒ‚ƒŠ[—̈æ‚ð“n‚³‚È‚¯‚ê‚ÎA•¶Žš—ñ‘S‘Ì‚ðƒRƒs[‚·‚邱‚Æ‚ªo—ˆ‚Ü‚¹‚ñB
‚±‚Ì‚½‚ßAmy_srtdup‚ðŒÄ‚Ño‚·‘O‚ÉAstrlen‚ðŽg‚¤‚Ȃǂµ‚ÄŒ³‚Ì•¶Žš—ñ‚̃TƒCƒY‚ð’m‚é•K—v‚ª‚ ‚è‚Ü‚·B
ˆê•ûAstrdup‚Í“à•”‚Å•K—v‚ȃTƒCƒY‚̗̈æ‚ðmalloc‚·‚é‚̂ŌĂÑo‚·‘O‚ÉŒ³‚Ì•¶Žš—ñ‚̃TƒCƒY‚ð’m‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB
‚±‚Ì“_‚Å‚ÍAstrdup‚Ì•û‚ª•Ö—˜‚Å‚·B‚±‚ꂪstrdup‚̃ƒŠƒbƒg‚Å‚·B

ˆÈã‚Í•¶Žš—ñ‚ł̗á‚Å‚µ‚½‚ªA
\‘¢‘̂⑼‚̃f[ƒ^—̈æ‚ðˆµ‚¤ŠÖ”‚ðl‚¦‚邯‚«‚É‚à
ŒÄ‚Ño‚µŒ³‚Ńƒ‚ƒŠ[‚ðŠm•Û‚µ‚Ä“n‚·‚©A‚ ‚é‚¢‚ÍŠÖ”‚Ì“à•”‚Åmalloc‚·‚é‚©A
‚ɂ‚¢‚Ăǂ¤‚¢‚¤Žž‚ɂǂ¤‚µ‚½‚ç‚¢‚¢‚Ì‚©A‚ðl‚¦‚邱‚Æ‚ª‚Å‚«‚é‚©‚ÆŽv‚¢‚Ü‚·B

ˆê”Ê“I‚ÈŽwj‚ª‚ ‚ê‚Î’m‚肽‚¢‚Å‚·B

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ˆê‚‚̎wj‚ðŽ¦‚»‚¤
‚ ‚éƒ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‚ɂȂé‚̂Ȃçʼn‚©‚烃‚ƒŠŽ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‚ÈŽwj‚ð‹‚߂Ă¢‚Ü‚·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‚ÈŽwj‚Æ‚µ‚ÄA
(1)ŠÖ”“à•”‚Åmalloc‚·‚é‚Ì‚ÆA(2)ŒÄ‚Ño‚µ‘¤‚ÅŠm•Û‚µ‚½ƒƒ‚ƒŠ[—̈æ‚ðŽó‚¯Žæ‚é‚Ì‚ÆA(3)‚»‚êˆÈŠO‚Ì•û–@i‚ª‚ ‚ê‚Îj‚ÆA‚Å
‚Ç‚¤‚¢‚¤Žž‚ɂǂ¤‚·‚é‚Ì‚ª—Ç‚¢‚Ì‚©‚Æ‚¢‚¤Žwj‚ª‚ ‚ê‚Î’m‚肽‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

396:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 17:56:48
>‚Ç‚¤‚¢‚¤Žž‚ɂǂ¤‚·‚é‚Ì‚ª—Ç‚¢‚Ì‚©‚Æ‚¢‚¤Žwj‚ª‚ ‚ê‚Î’m‚肽‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

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

397:351
10/04/24 18:05:31
uD‚«‚É‚µ‚Ă悢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ƒLA‚»‚±‚ÉŽ©M‚ªŽ‚ĂȂ¢‚È‚ç
C‚È‚ñ‚ÄŽg‚í‚È‚¢B
‹t‚ÉŒ¾‚¦‚ÎA‚»‚Ì’ö“x‚Í•K{‚Ȃ킯‚ÅA
‚¾‚©‚çuD‚«‚É‚·‚ê‚Ηǂ¢v‚Á‚Ĉӌ©‚ªo‚Ä‚­‚éB

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

¶¬‚Ɖð•ú‚ð‘΂ɂµ‚ë‚Á‚Ă̂ÍAŠî–{•ûj‚Æ‚µ‚Ä‚à‚æ‚¢‚ÆŽv‚¤B
‚æ‚Á‚ÄAstrdup‚̂悤‚ÈŠÖ”‚ÍA‚Å‚«‚ê‚ÎŽg‚¢‚½‚­‚È‚¢”hB
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•Ï”‚©‚ɂ͖³ŠÖŒWB

strŒnŠÖ”‚ÍAI’[•¶Žš‚ª‚ ‚é‘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‚̈ê‚‚Ƃµ‚ÄŽQl‚É‚³‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚·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‚¢‚½‚­‚È‚¢”hB

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

>‚±‚ê‹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‚ÈŽwj‚ð’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‚»‚ÌŽwj‚Í–¾‰õ‚Å‚·‚Ë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‚ªˆá‚¤
‚¾‚ª@APIi—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
‘Oq‚̂Ƃ¨‚èŠÖ”“à•”‚Ńƒ‚ƒŠ[—̈æ‚ðŠm•Û‚·‚é‚Ì‚ÅA‚»‚̃TƒCƒY‚ð’m‚邱‚Æ‚ªo—ˆ‚È‚­‚Ä‚à–â‘è‚ ‚è‚Ü‚¹‚ñB

421:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/24 23:58:42
>>420
“ü‚ꂽ‚¢ƒƒ‚ƒŠ—̈æ‰]X‚ð•Ê‚Ål‚¦‚邱‚Ƃ͂ł«‚È‚¢‚ÌH
‚»‚¤‚È‚ê‚΂»‚ê‚͈ê”Ê“I‚É\‘¢‘Ì‚ðˆµ‚¤Žž‚ÌŽwj‚Æ‚©‚»‚¤‚¢‚¤‚̂Ƃ͕ʂÅA“ÁŽê‰»‚³‚ꂽ˜b‚ɂȂÁ‚Ä‚±‚È‚¢‚©H

422:351
10/04/25 00:14:29
>>421
> “ü‚ꂽ‚¢ƒƒ‚ƒŠ—̈æ‰]X‚ð•Ê‚Ål‚¦‚邱‚Ƃ͂ł«‚È‚¢‚ÌH

‚±‚ê‚͂ǂ¤Œ¾‚¤‚±‚Ƃłµ‚傤‚©H
­‚È‚­‚Æ‚à‚Ç‚±‚©iŠÖ”“à‚ ‚é‚¢‚ÍŠÖ”ŠOj‚Å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

‚¾‚¯‚ÇŠÖ”“à•”‚Å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
‚»‚¤‚Å‚ ‚ê‚ΓÁ‚Ɉ٘_‚Í‚ ‚è‚Ü‚¹‚ñBl‚ÌŠ´Š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ƒ~ƒXB’ˆÓ‚µ‚½‚‚à‚肾‚Á‚½‚Ì‚É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



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

4989“ú‘O‚ÉXV/245 KB
’S“–:undef