小结: 1.栈内存 为什么快? Due to this nature, the process of storing and retrieving data from the stack is very fast as there is no lookup required, you just store and retrieve data from the topmost block on it. 堆内存 慢于栈内存 ,但存储空间动态,使用指针访问 Heap is used for dynam…
#include <stdio.h> #include <string.h> struct tells;//声明结构体 struct info { char *infos; }; typedef struct Books { char *name; int page; struct info *pinfo; struct tells *tel; }BK; struct tells{ char *age; }; void pout(struct Books *b); void pou…
这两天敲代码碰到了一个这样的问题 代码如下: #include <stdio.h> #include <stdlib.h> int main() { ; int* p=&num1; *p = ; printf("%p\n", &num1); printf("%d\n", num1); system("pause"); ; } 运行结果如下: 第二个代码 #include <stdio.h> #i…
  答案: 1 package main 2 import ( 3 "fmt" 4 ) 5 6 7 func modify(p *int) { 8 fmt.Println(p) 9 *p = 1000 10 return 11 } 12 13 func main() { 14 var a int = 10 15 fmt.Println(&a) 16 17 var p *int //*int 表示指针 类型前加* 18 p = &a //*a 表示a的地址 19 fmt.…
UPDATE 2019.5.28 不好意思我又换了个新主题ARIA啦...这回没有个人定制了 前言 如果您曾经来过我的博客,就会发现我的个人博客(https://rye-catcher.github.io/),抛弃了Next主题换了个更简洁的主题,这个主题叫BlueLake,基于Hexo-Maupassant主题定制,您如果感兴趣可以到这里了解详情:https://github.com/chaooo/hexo-theme-BlueLake 但是为了让这个主题适应一个OIer的作风,我0前端经验只…
前言 安装完软件必要添加环境变量.指令很少,然而长时间不写就会不自信:我写的对吗?于是百度开始,于是发现又是各有千秋.好吧,好记星不如烂笔头.当然,最重要的是,百度出来的都他妈的是如何添加环境变量,只字不提删除和修改.显然,都是像我一样的外门汉做笔记的,用啥写啥. 增加环境变量 百度出来的都是修改/etc/profile文件,添加export var=value.我也没认真去看linux的指令的书,不过发现一个不错的做法. 在/etc/profile.d/下有一堆sh脚本,这些脚本就是系统初始化…
main() { ]={,,,,}; ); printf(),*(ptr-)); } *(a+1)就是a[1],*(ptr-1)就是a[4], 执行结果是2, 5.&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int).int *ptr=(int *)(&a+1); 则ptr实际是&(a[5]),也就是a+5 原因如下: &a是数组指针,其类型为 int (*)[5]; 而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增…
当使用ArcGIS Server 10.1发布了一个地图服务之后,在ArcGIS Server 10.1的机器上使用浏览器进入http://localhost:6080/arcgis/rest/services这 个页面,然后再选择一个地图服务进入,在新打开的地图服务的页面上有一个功能是"View in ArcGIS JavaScript",点击之后弹出一个新页面来查看地图.但是新打开的页面所调用的JavaScript. API是使用ArcGIS Onlie上的API,如果这台服务器没…
大家对虚表并不陌生,都知道每个含有虚函数的类对象都有1个虚指针,但是在现实使用中,却总是因为这而调试半天,才发现原来是虚指针惹的祸.我这几天在调试代码时候也中招了,我的问题是这样的,如下图,CTree是最底层基类(非虚类), CSamplerTree(虚类)派生自CTree,CMSamplerTree,CASamplerTree派生自CSamplerTree,                                                         CTree中包括两个成员…
修改返回函数 return 0 下面的程序的运行流程为main()函数调用了Magic()函数,通常执行完Magic()函数后会调用return 0 的地址, 但是在执行Magic()函数中时,数组下标指向了Printf()函数的内存地址,然后数组下标越界在内存中修改了retrun 0 的地址.就输出了Printf()函数中("Hello World \n "); #include "stdafx.h" #include <windows.h> void…