????6.???_exit???
??????????????????У?atexit()????б???????????
????#include<stdio.h>
????void func(void)
????{
????printf(" Cleanup function called ");
????return;
????}
????int main(void)
????{
????int i=0;
????atexit(func);
????for(;i<0xffffff;i++);
????_exit(0);
????}
???????????_exit()???????????ú???????е???atexit()????????????????atexit()??????exit()????“return”?????????
????7.void*??C????
???????????????????????κ???????????????interger??????????????????
?????????£?
????int func(void*ptr)
????????????????????????????????????????????????????????????????????????????????????
????8.*??++????
?????????????????????????????
????#include<stdio.h>
????int main(void)
????{
????char*ptr="Linux";
????printf(" [%c] "??*ptr++);
????printf(" [%c] "??*ptr);
????return 0;
????}
???????????????????????
????[L]
????[i]
???????“++”??“*”????????????????“*ptr++”????“*(ptr++)”????????????ptr++????????*ptr??????????????“L”????????????“i”??
????9.???????????Σ????????????
?????????????????д?????????????
????#include<stdio.h>
????int main(void)
????{
????char*ptr="Linux";
????*ptr='T';
????printf(" [%s] "??ptr);
????return 0;
????}
??????????????????*ptr=‘T’??????????д???Σ????????“Linux”??????????????????????Ч??????????seg-fault?????????
????10.???????????????
???????????д???????????????????????????????
???????μ???????δ???
????#include<stdio.h>
????int main(int argc??char*argv[])
????{
????int i=0;
????char buff[100];
????memset(buff??0??sizeof(buff));
????strncpy(buff??argv[0]??sizeof(buff));
????memset(argv[0]??0??strlen(buff));
????strncpy(argv[0]??"NewName"??7);
????//Simulate a wait.Check the process
????//name at this point.
????for(;i<0xffffffff;i++);
????return 0;
????}
????11.??????????????
??????????????????????????У??????????
????#include<stdio.h>
????int*inc(int val)
????{
????int a=val;
????a++;
????return&a;
????}
????int main(void)
????{
????int a=10;
????int*val=inc(a);
????printf(" Incremented value is equal to[%d] "??*val);
????return 0;
????}
?????????????????????????????????У???????“inc()”?д??????????????????????????????????????????????????????????“inc()”?????????????????inc??????????????????????????????????????main()?б???“a”???????????????????????????????洢?????
????12.????printf()?????
??????????????????????
????#include<stdio.h>
????int main(void)
????{
????int a=10??b=20??c=30;
????printf(" %d..%d..%d "??a+b+c??(b=b*2)??(c=c*2));
????return 0;
????}
???????????????
????110..40..60
???????????C???????????????????????????????????????????