`
waret
  • 浏览: 132322 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

声明字符串时,字符串位置的几个问题

阅读更多

 

#include <iostream>
using namespace std;

int global = 10;	// 全局/静态变量区,与常量区很近

int main()
{
	// a, b, c 三个变量都是存放在栈中
	// 但是指向的位置则不同
	const char *a = "hello";		// 常量区,不允许修改
	char b[] = "hello";			// 栈
	char *c = new char[10];		// 堆

	cout << hex << &a << endl;	// 0xbfe4a42c
	cout << hex << &b << endl;	// 0xbfe4a41e
	cout << hex << &c << endl;	// 0xbfe4a428

	void *p;
	p = (void*)a;
	cout << hex << p << endl;	// 0x8048ab0
	p = (void*)b;
	cout << hex << p << endl;	// 0xbfe4a41e
	p = (void*)c;
	cout << hex << p << endl;	// 0x9da2008

	cout << hex << &global << endl;	// 0x804a034

	return 0;
}
 

 

 

分享到:
评论

相关推荐

    分享6个Go处理字符串的技巧小结

    下面是一些字符串的技巧,这些技巧解决了我在使用 Golang 的最初几周中遇到的问题。 1. 多行字符串 在 Go 中创建多行字符串非常容易。只需要在你声明或赋值时使用 (“) 。 str := `This is a multiline string.` ...

    qstring:一个受Redis中的SDS和Python中的字符串对象洗脑的动态字符串库

    QString库是在标准C字符串(一个以'\0'结尾的char*)类型上的一个扩展,主要解决了下面这几方面的问题: 在O(1)的时间内获取字符串长度 池化(intern)短字符串 提升长字符串追加操作中的效率,减少内存分配和复制次数 ...

    TCP串口调试软件

    11.新增功能强大的扩展功能,多达32条自定义字符串操作,程序关闭时这些字符串会自动保存,下次开机时再载入,每条可以定义为HEX数据串或者ASC字符串,按后边的数字按钮可以发送.也可以自动循环发送定义过的字符串. 12....

    VBSCRIPT中文手册

    学习几个语句,研究几种方法,或者熟悉几个函数。你就能学会如何巧妙地运用 VBScript 语言,充分发挥 VBScript 语言的强大功能。 特性 说明 VBScript 特性 VBScript 最新特性列表 未包含在 VBScript 中的 VBA ...

    vb Script参考文档

    学习几个语句,研究几种方法,或者熟悉几个函数。你就能学会如何巧妙地运用 VBScript 语言,充分发挥 VBScript 语言的强大功能。 特性 说明 VBScript 特性 VBScript 最新特性列表 未包含在 VBScript 中的 VBA ...

    VBScript 语言参考

    学习几个语句,研究几种方法,或者熟悉几个函数。您会发现 VBScript 语言的功能是多么强大。 特性 说明 版本信息 按主机应用排序的 VBScript 版本列表和按版本排序的特性列表. VBScript 特性 VBScript 最新...

    VBSCRIP5 -ASP用法详解

    学习几个语句,研究几种方法,或者熟悉几个函数。您会发现 VBScript 语言的功能是多么强大。 特性 说明 版本信息 按主机应用排序的 VBScript 版本列表和按版本排序的特性列表. VBScript 特性 VBScript 最新...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    VBScript 语言参考中文手册CHM

    InStrRev 函数 返回一个字符串在另一个字符串中出现的位置,是从字符串的末尾算起。 Int 函数 返回数的整数部分。 整数除法运算符(\) 两数相除,返回的商取其整数部分。 Is 运算符 比较两个对象引用变量。 ...

    check-constants:查找应作为声明语句提取的数字和字符串

    检查常数查找应作为声明语句提取的数字和字符串 这个项目背后的想法是数字和字符串应该被提取为声明的常量(或变量),以便可以轻松控制和更改它们。 想象一下,您有一个函数可以计算税后欠款总额: //basic.js...

    javascript文档

    lastIndex 属性 返回在字符串中找到的最后一个成功匹配的字符位置。 lastIndexOf 方法 返回在 String 对象中最后出现子字符串的位置。 lastMatch 属性 ($) 从任何正则表达式搜索中返回最后匹配的字符。 lastParen...

    微软JavaScript手册

    lastIndex 属性 返回在字符串中找到的最后一个成功匹配的字符位置。 lastIndexOf 方法 返回在 String 对象中最后出现子字符串的位置。 lastMatch 属性 ($) 从任何正则表达式搜索中返回最后匹配的字符。 lastParen...

    JScript 语言参考

    lastIndex 属性 返回在字符串中找到的最后一个成功匹配的字符位置。 lastIndexOf 方法 返回在 String 对象中最后出现子字符串的位置。 lastMatch 属性 ($) 从任何正则表达式搜索中返回最后匹配的字符。 lastParen...

    jenkinsPipeline

    jenkins管道这是一个在jenkins docker-container中运行peass-ci性能测量的测试项目。设置所有脚本必须从脚本文件夹内部运行!在jenkins_master上构建演示项目运行buildOnMasterOnly.sh来构建并启动jenkins_master-...

    delphi 开发经验技巧宝典源码

    0094 使用RightStr函数从右边取得指定个数的字符串 65 0095 使用Length函数取得一段字符串的长度 65 0096 使用Pos函数返回子字符串第一次出现的索引值 66 0097 使用Quotedstr函数返回字符串的引证串 66 0098...

    delphi 开发经验技巧宝典源码06

    0094 使用RightStr函数从右边取得指定个数的字符串 65 0095 使用Length函数取得一段字符串的长度 65 0096 使用Pos函数返回子字符串第一次出现的索引值 66 0097 使用Quotedstr函数返回字符串的引证串 66 0098...

    VB 超强的API浏览器 (源代码)

    在 Visual Basic 6.0 中, Any类型的变量通常用于传递是字符串或 Null 的变量, 您可以通过声明两种(一种使用长型,一种使用字符串)来替换这种 Visual Basic 6.0 的用法。 易语言的函数、类型、常数声明是放在不同的...

    JS的replace方法详细介绍

    接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。 下文展示了几种javascript正则表示式的repalce方式,有些方式我们很少在别的地方看到,如第二种和第三方中...

    轻松学习C#的String类

    在C#语言中,字符串是System.String类的一个引用类型,但与其他引用类型不同的是,C#将字符串视为一个基本类型,可以声明为一个常量,并可以直接赋值。由于C#中的字符串是由System,String类派生而来的引用对象,因此...

Global site tag (gtag.js) - Google Analytics