溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

c語(yǔ)言指針跨函數(shù)使用內(nèi)存

發(fā)布時(shí)間:2020-07-24 22:05:47 來(lái)源:網(wǎng)絡(luò) 閱讀:1116 作者:天道酬勤VIP 欄目:編程語(yǔ)言
#include <stdio.h>
#include <malloc.h>

//動(dòng)態(tài)內(nèi)存跨函數(shù)使用
void f(int ** q)
{
	int j = 20;

	printf("_______f函數(shù)里替換前輸出___________\n");
	printf("*q的值即*p的地址是%d\n",*q);
	printf("**q的值即*p的值是%d\n",**q);
	
	

	*q  = (int * )malloc(sizeof(int));
	
	**q  = j;

	printf("_______f函數(shù)里替換后輸出___________\n");
	printf("*q的值即*p的地址是%d\n",*q);
	printf("**q的值即*p的值是%d\n",**q);

	
}


int main(void)
{
	int i = 10;
	int * p ;
	
	p  = &i;
	printf("_______main函數(shù)調(diào)用f函數(shù)之前的輸出________\n");
	printf("i的地址是%d\n",&i);
	printf("p的地址是%d\n",&p);
	printf("*p的值是%d\n",*p);
	printf("*p的地址是%d\n",&*p);
	

	f(&p);


	printf("_______main函數(shù)調(diào)用f函數(shù)之后的輸出________\n");
	printf("i的地址是%d\n",&i);
	printf("p的地址是%d\n",&p);
	printf("*p的值是%d\n",*p);
	printf("*p的地址是%d\n",&*p);

	return 0;
}

輸出結(jié)果:

c語(yǔ)言指針跨函數(shù)使用內(nèi)存




微信公眾號(hào):

c語(yǔ)言指針跨函數(shù)使用內(nèi)存

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI