dereference相关内容

为什么提领的主要功能不显示内存的内容?

我试图让[两者ABC()和主()]的函数名称所指向的地址的内存内容,但两者的printf()函数内给予相同的输出,虽然我解除引用的函数指向的地址命名每个函数内部的第二个printf()。这是为什么?为什么内存地址是由*(ABC)和*(主),而不打印的内容? #包括LT&;&stdio.h中GT; 无效ABC(){ 的printf(“\\ n%P \\ N”,ABC) ..
发布时间:2016-08-25 09:09:22 C/C++

解释指针引用?

我是在C初学者,我想知道什么是取消引用指针的意思,另外,如果我做了一个指针指向一个字符是一个字节。然后,我打印的字符值解引用指针那么如何指针知道它有阅读只有一个字节? 解决方案 如果您有类似, INT X = 1234; 为int * p =&放大器; X; 如果取消引用指针 P 那么它会读取正确的整数字节。因为你宣布它为指针 INT 。它会知道有多少字节由的sizeof()运营商 ..
发布时间:2016-08-22 16:36:34 C/C++

如何指针引用的工作?

的#define SWAP_PTRS(A,B)做{void *的T =(A); (A)=(B); (B)= T; }而(0)节点* MergeLists(节点* list1的,节点*列表2) { 节点列表* = NULL,** pnext =安培;清单; 如果(列表2 == NULL) 返回list1的; 而(list1的!= NULL) { 如果(list1-> ..
发布时间:2016-08-22 16:11:27 C/C++

L值VS在C R值

我回答从本教材教科书问题。 我学习关于C指针和所遇到的L-值和r值。从我的理解: L-值是在执行后所定义的值(+ X) r值是在执行(X ++)后,可以进行不限定值 这是正确的? 我想回答(我尝试)的问题: A),它下面的C前pressions是L-值? 1,X + 2不是L值 2.&放大器; X是L值 3. *放大器; X是L值 4.&功放; X + 2不是L值 ..
发布时间:2016-08-21 21:57:44 C/C++

memcpy和间接引用之间preference

当复制在内存中一个已知的结构,你会使用的memcpy或间接引用preFER?为什么? 具体地,在下面的code: &#包括LT; stdio.h中> #包括LT&;&string.h中GT;typedef结构{ INT富; INT吧; }化合物无效copy_using_memcpy(复合词* PTO,复方* pFrom中) { 的memcpy(PTO,pFro ..
发布时间:2016-08-21 21:27:32 C/C++

C编程:取消引用指针不完全类型错误

我有一个结构定义为: 结构{ 焦炭名[32]; INT大小; INT开始; 诠释普及; } stasher_file; 和指针数组这些结构:结构stasher_file *文件[TOTAL_STORAG​​E_SIZE] 在我的code,我正在做一个指向结构并设置其成员,并将其添加到数组: ... 结构stasher_file * NEWFILE; 函数strncpy(new ..
发布时间:2016-08-21 20:08:36 C/C++

用C解引用指针为0

有时到内存地址0x0数据是很有价值 - 以86实模式IVT作为更被誉为例子:它开始于0x0和包含指向中断处理程序:在一个0x00的DWORD是零错误处理程序的指针来划分的。 不过,C11语言标准禁止解引用空指针 [WG14 N1570 6.5.3.2],它被定义为初始化为0指针或指针,空指针的 [WG14 N1570 的6.3.2.3],有效地禁止的第一字节。 如何在需要时人们实际使用为0x0 ..
发布时间:2016-08-18 14:02:09 C/C++

修改字符指针的值在C段错误产生

以下code产生在我的系统分割故障。我想不通为什么。任何帮助将是AP preciated。 #包括LT&;&stdio.h中GT; 诠释主(){ 字符* A =“ABC”; * A ='C'; 的printf(“%C \\ n”,*一); 返回0; } 解决方案 标准中明确列出了§J.2这是未定义的行为: - 该程序试图修改 字符串(6.4 ..
发布时间:2016-08-18 13:44:30 C/C++

指针运算:++ * PTR或* PTR ++?

我学习C语言和相当混乱之间的差异 ++ * PTR 和 * PTR ++ 。 例如: INT X = 19; 为int * PTR =安培; X; 我知道 ++ * PTR 和 * PTR ++ 产生不同的结果,但我不知道这是为什么? 任何人能解释吗? 非常感谢。 解决方案 这些语句产生的,因为其中的运营商绑定的方式不同的结果。尤其是, ++ 具有相同的precedence为 * ..
发布时间:2016-08-18 12:53:59 C/C++

为什么箭头( - >)经营者在存在C?

点( 。)运算符是用来访问结构的成员,而箭头操作符( - > )被用来访问它是由有问题的指针引用结构体的成员。 的指针本身不具有可能与点运算符访问的任何部件(它实际上只在虚拟存储器描述的位置,因此不会有任何成员数)。所以,就不会有,如果我们刚才定义的点操作,自动取消引用指针,如果它是在一个指针(这是众所周知的在AFAIK编译时,编译器的信息)使用任何含糊。 那么,为什么有语言的创造者决定 ..
发布时间:2016-08-17 21:54:45 C/C++

被取消引用空指针的sizeof运算有效

我遇到$ C $的片段C,它给了我应该用的分段故障的崩溃,但它工作顺利。问题加上相关的数据结构中的code如下(右发现上述相关注释): typedef结构{ 双长度; unsigned char型nPlaced; unsigned char型路径[0]; } RouteDefinition * Alloc_RouteDefinition() { //注:本+ nBags * s ..
发布时间:2016-08-17 21:33:22 C/C++

&是什么QUOT;非关联化"一个指针是什么意思?

请包括与解释的例子。 解决方案 回顾基本术语 这是一般的足够好 - 除非你正在编写组件 - 设想一个 指针的包含数字的内存地址,1指的是在这个过程中的存储器中的第二字节,2,第三,3第四等.... 发生了什么事0,第一个字节?好了,我们会得到以后 - 见的空指针的下面 为了什么指针店更准确的定义,以及如何存储和地址联系,看的“更多的内存地址,为什么你可能并不需要知道”的 当 ..
发布时间:2016-08-17 20:27:01 C/C++

Dreamweaver的PHP数组取消引用

我刚安装了PHP 5.4,现在,它支持数组取消引用我想用在我的项目。 问题是,我用Dreamweaver(CS6)的工作,它给了我一个语法错误使用数组括号功能圆括号之后。 有什么办法来惹Dreamweaver的语法支持各地(或者只是调整的语法在配置/ codeColoring目录突出可能就足够了)? 解决方案 我建议下载另一个编辑器,如果你用PHP工作。一些细微的例子: http:// ..
发布时间:2016-06-03 22:30:57 PHP

输出多维数组JSON表PHP [多个值]

我已经在这个最后9天不能为我的生活弄清楚这一个。 它首先获得通过卷曲JSON数组 $结果= curl_exec($ H); curl_close($ H); 后续代码var_dump(json_de code($结果,真实)); 以&lt输出; pre>和< / pre>就是如此:阵列(1){ [“SE”] => 阵列(4){ [“错误”] => 阵列( ..
发布时间:2016-06-03 10:25:45 PHP

如何在同一行中使用爆炸()时访问数组索引?

不能环绕此我的头... 说,我们爆炸整个事情像这样: $ =提取爆炸('TRA-LA-LA“,$ big_sourse); 然后我们要在索引1得到一个值: $光洁度= $提取物[1]; 我的问题是如何得到它一气呵成,说话等等。类似这样的内容: $完成=爆炸(“TRA-LA-LA”,$ big_sourse)[1]; //不能正常工作 像下面的内容将工作就像一个 ..
发布时间:2016-06-03 10:02:04 PHP

C ++解引用数组

我从来没有读过关于解引用数组的指针一样东西,我认为这不应该工作。但接下来的code不使用Qt创建者和g ++ 4.8的工作: INT AR [9] {1,2,3,4,5,6,7,8,9}; COUT<< * AR<< ENDL; //打印AR的第一个元素 它是正确的行为或只是编译器固定code? 解决方案 您不能解引用一个数组,只有一个指针。 这里发生的事情是, ..
发布时间:2016-05-31 20:55:10 C/C++开发

增量运算阵列上的错误指针?

我想很简单的东西,好应该是简单的,但不知何故与我搞乱... 我想,当为数组处理时作为指针和指针处理,以了解++阵列上的效果。 因此​​, INT的main() { 诠释一个[4] = {1,4,7,9}; * A = 3; *(A + 1)= 4; * ++一个= 4; //编译器错误 } 1 因此,在 *(A + 1)= 4 我们设置一个[1] = ..
发布时间:2016-05-31 20:22:05 C/C++开发