strcpy,strcat,memset関数の使用説明

2718 ワード

簡単なコードを書くことで結果をテストします
#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#
************************************************************************************************************************************************/