欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

詳解C語(yǔ)言中的指針與數(shù)組的定義與使用

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

指針的特點(diǎn)

  • 他就是內(nèi)存中的一個(gè)地址
  • 指針本身運(yùn)算
  • 指針?biāo)赶虻膬?nèi)容是可以操作的

操作系統(tǒng)是如何管理內(nèi)存的

??臻g

4M~8m的大小

當(dāng)進(jìn)入函數(shù)的時(shí)候會(huì)進(jìn)行壓棧數(shù)據(jù)

堆空間

  • 4g的大小 1g是操作系統(tǒng)
  • 全局變量

內(nèi)存映射

  • 可以對(duì)內(nèi)存的內(nèi)容修改修改硬盤(pán)的內(nèi)容
  • 一般在數(shù)據(jù)庫(kù)中經(jīng)常使用

內(nèi)存的分配與釋放

c語(yǔ)言分配內(nèi)存的方法

// malloc(需要分配的大小); 這里的分配的大小需要對(duì)齊的2的指數(shù)
void *mem = malloc(size);

釋放內(nèi)存

// 一般分配的內(nèi)容都是在堆空間中的
// 如果使用完不去釋放會(huì)照成內(nèi)存泄漏和野指針的出現(xiàn)
free(men);

什么是內(nèi)存泄漏:

  • 不斷的向系統(tǒng)
  • 申請(qǐng)內(nèi)存申請(qǐng)的內(nèi)存不用,也不去釋放
  • 絕對(duì)不允許內(nèi)存泄漏

什么是野指針

  • 這個(gè)指針已經(jīng)被釋放掉了
  • 別人又創(chuàng)建了這個(gè)指針
  • 過(guò)去的自己又用到了這個(gè)指針

函數(shù)指針

返回值類型(*指針變量名)(參數(shù)列表);

int func(int x); // 聲明一個(gè)函數(shù)
int (*f)(int x); // 聲明一個(gè)函數(shù)指針
f = func; // 將func函數(shù)的首地址賦值給指針f
#include <stdio.h>

int sum (int a, int b)
{
 return (a+b);
}

int main(int argc, int *argv[])
{
 // 定義一個(gè)函數(shù)指針 
 int (*f) (int, int);
 // f 指向 sum函數(shù)
 f = sum;
 // 執(zhí)行f函數(shù),相當(dāng)于執(zhí)行sum函數(shù)
 int f_sum = f(2,3);
 printf("f_sum: %d\n", f_sum);
 
 return 0;
}

指針就是內(nèi)存地址: void*、 char*

數(shù)組就是:char c[2]、 int arr[10],指連續(xù)相同類型的空間

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 // 定義兩個(gè)int類型的指針
 int *a, *b;
 // 通過(guò)malloc在堆里面開(kāi)辟了空間
 a = (int*)malloc(sizeof(int));
 b = (int*)malloc(sizeof(int));
 *a = 1;
 *b = 2;
 // 指針a的地址是&a, a是指向空間的地址,*a是指向空間的值
 printf("addr of a:%p, %p, %d\n", &a, a, *a);
 printf("addr of b:%p, %p, %d\n", &b, b, *b);
 return 0;
}

#include<stdio.h>
#include<stdlib.h>

int main(int argc, char *argv[])
{
 // 創(chuàng)建一個(gè)數(shù)組c里面有3個(gè)數(shù)據(jù),int類型的數(shù)組一個(gè)數(shù)組占4個(gè)字節(jié),地址相關(guān)的空間相差是1個(gè)字節(jié)
 int c[3] = {1,2,3};
 printf("c的地址:%p\t%p\tc[0]:%p\tc[1]:%p\tc[2]:%p\t\n",c, &c, &c[0], &c[1], &c[2]);
 printf("%d, %d, %d\n", c[0], c[1], c[2]);
}

總結(jié)

以上所述是小編給大家介紹的C語(yǔ)言中的指針與數(shù)組的定義與使用,希望對(duì)大家有所幫助!

上一篇:C語(yǔ)言實(shí)現(xiàn)旅游景點(diǎn)咨詢系統(tǒng)

欄    目:C語(yǔ)言

下一篇:C語(yǔ)言實(shí)現(xiàn)飛機(jī)訂票系統(tǒng)

本文標(biāo)題:詳解C語(yǔ)言中的指針與數(shù)組的定義與使用

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/18.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有