1. 程式人生 > >指標與變數的關係

指標與變數的關係

#include<stdio.h>
void main()
{
	char a,*pa; 
	a = 10; 
	pa = &a; 
	*pa = 20; 
	printf("%d\n", a); 
}
/****************
20
Press any key to continue
**************/

對於新手而言可能覺得a的值應該是10,怎麼變成了20,,原因是指標pa指向了變數a,也就是說他們共同在操作一個記憶體區域,當改變指標變數指向的內容時,a的值當然會跟著改變,,,因為該區域裡面的內容變了,也就是之前的文章講過的,,改變指標變數指向的單元的內容和直接改變(普通)變數的效果是一樣的,,,

這是一個某公司的筆試題