日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【C 语言】内存四区原理 ( 常量区示例 | 不同函数返回的相同字符串的指针地址相同 )

發布時間:2025/6/17 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】内存四区原理 ( 常量区示例 | 不同函数返回的相同字符串的指针地址相同 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 一、正常程序
  • 二、獲取相同的字符串內容

前言

C / C++ 編譯器會對代碼進行 詞法分析 , 語法分析 , 句法分析 ;

然后對代碼進行優化 ;

將 字符串常量 賦值給指針時 , 首先去 全局變量區常量區 查詢該 字符串常量是否存在 ,

  • 如果存在 , 直接使用該 字符串常量地址 賦值給 char* 指針 ,
  • 如果不存在 , 直接在常量區 創建一個新的字符串 , 然后將地址 賦值給 char* 指針 ;

下面的 222 個程序 , 分別演示 不同的字符串常量 和 相同的字符串常量 地址的區別 ;





一、正常程序



分別從兩個函數中 , 獲取兩個不同的字符串 , 打印出這兩個 字符串 內容指針指向的地址 ;


代碼示例 :

#include <stdio.h>/** 函數1 返回字符串 1*/ char *get_str1() {char *p1 = "abc";return p1; }/** 函數2 返回字符串 2*/ char *get_str2() {char *p2 = "123";return p2; }int main() {char *p1 = NULL;char *p2 = NULL;// 分別從 2 個函數中獲取 2 個字符串p1 = get_str1();p2 = get_str2();// 打印 p1 , p2 指針指向的內存中的字符串數據// p1=abc, p2=123printf("p1=%s, p2=%s\n", p1, p2);// 打印 p1 , p2 指針指向的地址// p1=4210756, p2=4210760printf("p1=%d, p2=%d\n", p1, p2);return 0; }

執行結果 : 打印出的字符串內容不同 , 字符串指針地址不同 ;

p1=abc, p2=123 p1=4210756, p2=4210760





二、獲取相同的字符串內容



如果在 222 個函數中 , 獲取的 字符串 是相同的字符串 ;

此時打印出兩個函數的指針地址是相同的 , 這是因為 獲取的 字符串 都是從 全局區 中的 常量區 中獲取的 ;


代碼示例 :

#include <stdio.h>/** 函數1 返回字符串 1*/ char *get_str1() {char *p1 = "abc";return p1; }/** 函數2 返回字符串 2*/ char *get_str2() {char *p2 = "abc";return p2; }int main() {char *p1 = NULL;char *p2 = NULL;// 分別從 2 個函數中獲取 2 個字符串p1 = get_str1();p2 = get_str2();// 打印 p1 , p2 指針指向的內存中的字符串數據// p1=abc, p2=123printf("p1=%s, p2=%s\n", p1, p2);// 打印 p1 , p2 指針指向的地址// p1=4210756, p2=4210760printf("p1=%d, p2=%d\n", p1, p2);return 0; }

執行結果 :

p1=abc, p2=abc p1=4210756, p2=4210756

總結

以上是生活随笔為你收集整理的【C 语言】内存四区原理 ( 常量区示例 | 不同函数返回的相同字符串的指针地址相同 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天插综合网 | 亚洲美女黄色 | 亚洲一区二区三区综合 | 国产精品伦子伦免费视频 | 欧美精品123| 欧美国产日本在线 | 亚洲综合图区 | 国产精品福利视频 | 亚洲成年人免费观看 | 老外毛片 | 国产精品九一 | 一区二区福利视频 | 91久久精 | 欧美激情网 | 丁香婷婷综合网 | 日韩欧美中文在线观看 | 禁片天堂 | 日日躁夜夜躁白天躁晚上躁91 | 亚洲激情啪啪 | 97精品人妻一区二区三区香蕉 | 久久偷看各类女兵18女厕嘘嘘 | 久久久久亚洲无码 | 国产成人av在线 | 黄色污网站在线观看 | 午夜影院视频 | 福利色播| 国产精品99久久久久久久久 | 黄片毛片在线观看 | 精品久久久久久久久久久久久久久久久 | 毛片少妇| 久久久久久久久久一区二区三区 | 日本少妇xxxxx | 人人天天夜夜 | 美乳人妻一区二区三区 | 91在线一区二区三区 | 私库av在线 | 天天躁日日躁狠狠躁免费麻豆 | 青春草免费视频 | 69式视频 | 一本色道久久综合亚洲精品酒店 | 韩国无码av片在线观看网站 | 天天色综合影视 | 国产成人精品白浆久久69 | 国产经典三级在线 | 久久精品资源 | 天天干夜夜艹 | 99在线播放| 欧美一区一区 | 国内老熟妇对白hdxxxx | 狠狠操网址 | 国产肥白大熟妇bbbb视频 | 日韩黄色一级 | 久草中文视频 | 91蜜臀精品国产自偷在线 | av老司机在线观看 | 日韩成人性视频 | 第一色网站| 人人91 | 欧美特一级片 | 麻豆伦理片| 国内免费精品视频 | 少妇无码一区二区三区 | 天海翼av在线播放 | 中国特级黄色大片 | 高清在线一区二区三区 | 91本色| 一本色道无码道dvd在线观看 | 青青操网站 | 我要看一级黄色片 | 超碰人人超碰 | 亚洲少妇15p | 涩涩99| 国产精品 欧美 日韩 | 国产嗷嗷叫 | 国产7777777| 久久精品国产大片免费观看 | 亚洲九九色 | 古装做爰无遮挡三级视频 | 91大尺度 | 在线天堂视频 | 亚洲一区二区三区四区在线观看 | 999毛片| 在线观看亚洲av每日更新 | 亚洲性少妇 | 欧美一区2区三区4区公司 | 国产人妻精品久久久久野外 | 一区二区三区亚洲视频 | 污色视频| 青青草97| 深夜视频免费在线观看 | 伊人影院在线播放 | 成人a视频 | 午夜理伦三级理论 | 日韩精选在线观看 | 欧美xxxxav | 久久综合区| 日穴视频 | 国产欧美一区二区三区精华液好吗 | 久久国产三级 |