strcpy,strcat,memset関数の使用説明
2718 ワード
簡単なコードを書くことで結果をテストします
/********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************root@ubuntu:/mnt/hgfs/winshare/C_test# ./a.out efghijk efghijk
abcdefghijk abcdefghijk
fun 3では、この出願の連続メモリが0に設定されていることが分かるが、1段実行後にセグメントエラーが発生するが、実行結果判断ptd[j]=0,ptd[j]=20 x 1673 f 10 ptd[j]=0,ptd[j]=20 x 1673 f 14 ptd[j]=0,ptd[j]=20 x 1673 f 14 ptd[j]=20 x 1673 f 18 ptd[j]=0,ptd[j]=20 x 1673 f 1 cptd[j]=20 x 1673 f 10 ptd[j]=0,ptd[j]=20 x 1673 f 20 ptd[j]=0,ptd[j]=20 x 1673 f 2 0 x 164 ptd[j]=0,ptd[j]=20 x 1673 f 28 ptd[j]=0,ptd[j]=20 x 1673 f 2 cptd[j]=0,ptd[j]=20 x 1673 f 30 ptd[j]=0,ptd[j]=20x1673f34ptd[j]= 0,ptd[j]=20x1673f38ptd[j]= 0,ptd[j]=20x1673f3cptd[j]= 0,ptd[j]=20x1673f40ptd[j]= 0,ptd[j]=20x1673f44ptd[j]= 0,ptd[j]=20x1673f48ptd[j]= 0,ptd[j]=20x1673f4cptd[j]= 0,ptd[j]=20x1673f50ptd[j]= 0,ptd[j]=20x1673f54ptd[j]= 0,ptd[j]=20x1673f58ptd[j]= 0,ptd[j]=20x1673f5cptd[j]= 0,ptd[j]=20x1673f60ptd[j]= 0,ptd[j]=20x1673f64ptd[j]= 0,ptd[j]=20x1673f68ptd[j]= 0,ptd[j]=20x1673f6cptd[j]= 0,ptd[j]=20x1673f70ptd[j]= 0,ptd[j]=20x1673f74ptd[j]= 0,ptd[j]=20x1673f78ptd[j]= 0,ptd[j]=20x1673f7cptd[j]= 0,ptd[j]=20x1673f80ptd[j]= 0,ptd[j]=20x1673f84ptd[j]= 0,ptd[j]=20x1673f88ptd[j]= 0,ptd[j]=20x1673f8cptd[j]= 0,ptd[j]=20x1673f90ptd[j]= 0,ptd[j]=20x1673f94ptd[j]= 0,ptd[j]=20x1673f98ptd[j]= 0,ptd[j]=20x1673f9cptd[j]= 0,ptd[j]=20x1673fa0ptd[j]= 0,ptd[j]=20x1673fa4ptd[j]= 0,ptd[j]=20x1673fa8ptd[j]= 0,ptd[j]=20x1673facptd[j]= 0,ptd[j]=20x1673fb0ptd[j]= 0,ptd[j]=20x1673fb4ptSegmentation fault (core dumped)root@ubuntu:/mnt/hgfs/winshare/C_test#
************************************************************************************************************************************************/
#include
#include
#include
int func1(void);
int func2(void);
int main(void)
{
func1();
printf("
");
func2();
func3();
return 0;
}
//func1 strcpy
// b a , a
int func1(void)
{
char a[]={'a','b','c','d'};
char b[]={'e','f','g','h','i','j','k'};
//int i = sizeof(b);
char *p;
p=strcpy(a,b);
int i = sizeof(p),j;
for(j=0;j
/********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************root@ubuntu:/mnt/hgfs/winshare/C_test# ./a.out efghijk efghijk
abcdefghijk abcdefghijk
fun 3では、この出願の連続メモリが0に設定されていることが分かるが、1段実行後にセグメントエラーが発生するが、実行結果判断ptd[j]=0,ptd[j]=20 x 1673 f 10 ptd[j]=0,ptd[j]=20 x 1673 f 14 ptd[j]=0,ptd[j]=20 x 1673 f 14 ptd[j]=20 x 1673 f 18 ptd[j]=0,ptd[j]=20 x 1673 f 1 cptd[j]=20 x 1673 f 10 ptd[j]=0,ptd[j]=20 x 1673 f 20 ptd[j]=0,ptd[j]=20 x 1673 f 2 0 x 164 ptd[j]=0,ptd[j]=20 x 1673 f 28 ptd[j]=0,ptd[j]=20 x 1673 f 2 cptd[j]=0,ptd[j]=20 x 1673 f 30 ptd[j]=0,ptd[j]=20x1673f34ptd[j]= 0,ptd[j]=20x1673f38ptd[j]= 0,ptd[j]=20x1673f3cptd[j]= 0,ptd[j]=20x1673f40ptd[j]= 0,ptd[j]=20x1673f44ptd[j]= 0,ptd[j]=20x1673f48ptd[j]= 0,ptd[j]=20x1673f4cptd[j]= 0,ptd[j]=20x1673f50ptd[j]= 0,ptd[j]=20x1673f54ptd[j]= 0,ptd[j]=20x1673f58ptd[j]= 0,ptd[j]=20x1673f5cptd[j]= 0,ptd[j]=20x1673f60ptd[j]= 0,ptd[j]=20x1673f64ptd[j]= 0,ptd[j]=20x1673f68ptd[j]= 0,ptd[j]=20x1673f6cptd[j]= 0,ptd[j]=20x1673f70ptd[j]= 0,ptd[j]=20x1673f74ptd[j]= 0,ptd[j]=20x1673f78ptd[j]= 0,ptd[j]=20x1673f7cptd[j]= 0,ptd[j]=20x1673f80ptd[j]= 0,ptd[j]=20x1673f84ptd[j]= 0,ptd[j]=20x1673f88ptd[j]= 0,ptd[j]=20x1673f8cptd[j]= 0,ptd[j]=20x1673f90ptd[j]= 0,ptd[j]=20x1673f94ptd[j]= 0,ptd[j]=20x1673f98ptd[j]= 0,ptd[j]=20x1673f9cptd[j]= 0,ptd[j]=20x1673fa0ptd[j]= 0,ptd[j]=20x1673fa4ptd[j]= 0,ptd[j]=20x1673fa8ptd[j]= 0,ptd[j]=20x1673facptd[j]= 0,ptd[j]=20x1673fb0ptd[j]= 0,ptd[j]=20x1673fb4ptSegmentation fault (core dumped)root@ubuntu:/mnt/hgfs/winshare/C_test#
************************************************************************************************************************************************/