cポインタ関連

758 ワード

1.c言語における関数パラメータは関数内部にのみ作用し、
#include 

void test_func_ptr (int a)
{
	printf ("%d 
", a); a = 100; printf ("%d
", a); } int main (void) { int c = 10; test_func_ptr (c); printf ("%d
",c); return 0; }

この出力の結果は10100,10である.これは,関数に入るとスタックに新しいメモリが開き,関数の実行が完了するとポップアップされるためであるが,元のmian中額c値は変化しない.cに影響を与えるためにポインタを入力する必要がある場合、例は次のとおりです.
#include 

void test_func_ptr (int *a)
{
	printf ("%d 
", *a); a = 100; printf ("%d
", *a); } int main (void) { int c = 10; test_func_ptr (&c); printf ("%d
",c); return 0; }

基本的には通俗的に理解できるのは、順藤が瓜を触って、瓜に一刀をあげてから、瓜にはずっとこのような刀があったということです.