首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
c指针点滴2之比大小
】的更多相关文章
c指针点滴2之比大小
#include <stdio.h> #include <stdlib.h> void main2() { ]={,,,4.5}; ]; ]; if(p1<p2) { printf("p1在数组的位置更靠前"); }else{ printf("p2在数组的位置更靠前"); } } void main1() { int num1,num2; int *p1 = &num1; int *p2 = &num2; *p1 = ;…
不同类型的指针+1之后增加的大小不同(a,&a的地址是一样的,但意思不一样)
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之后增…
c指针点滴-指针与类型
#include <stdio.h> #include <stdlib.h> //数据通信 void main() { ; int *p1 = # int *p2 = p1; printf("\n%d,%d,%d",num,*p1,*p2); printf("\n%x,%x,%x",&num,p1,p2); *p2 = ; printf("\n%d,%d,%d",num,*p1,*p2); prin…
c指针点滴三(指针运算)
#include <stdio.h> #include <stdlib.h> void main3() { ; int *p = # p++;//不可预测的值 指针++就是按照指针的类型大小前进一个类型的大小 //如果是int就前进4个 printf("%d",*p);//指针++只有在数组才有意义 } //void main4() //{ // int a[5]; // int i = 0; // printf("%p",a…
c指针点滴1
#include <stdio.h> #include <stdlib.h> void main() { ; int *p = #//&num是一个地址 一个常量 //p是一个指针变量 可以存储一个地址 一个变量 } void main3() { int *p1; char *p2; double *p3; printf("%d,%d,%d",sizeof(p1),sizeof(p2),sizeof(p3));//指针只是一个地址 大小是…
c指针点滴4-指针的值
#include <stdio.h> #include <stdlib.h> void main() { ; int *p = # //double *p1 = # //printf("\n%x,%f",p1,*p1);//地址相同 但是解析方式不同 printf("%x,%d",p,*p);//指针变量的值代表地址 //float *p2 = # //printf("%x,%f&qu…
c语言指针点滴1
#include <stdio.h> #include <stdlib.h> void main() { int *p = NULL;//指针开始最好都初始化为空 if(p == NULL) { printf("妹子p现在是单身 可以疯狂的进攻"); }else { printf("妹子p不是单身 请慎重考虑"); } //printf("%d",*p);//不合法0x000000操作系统使用 不可以随便玩 getchar…
C++入门经典-例5.2-使用指针比较两个数的大小
1:代码如下: // 5.2.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int *p1,*p2; int *p; //临时指针 int a,b; cout << "input a: " << endl; cin >> a; cout << "i…
c指针点滴5-指针变量计算
//接口dll _declspec(dllexport) void go() { char *p1; int *p2; p1 = (char*)0x30fa83;//每次运行exe的时候输出地址值不同 *p1= 'c'; p2 = (int *)0x30fa74; *p2 = ; } #include <stdio.h> #include <Windows.h> void main() { char ch = 'A'; ; double db = 12.5; char *p1 =…
free() 是如何释放不同内存区块大小的指针?
最初是在知乎上看到这个问题的C++ delete[] 是如何知道数组大小的?,我也挺好奇,所以就作了一番工作. 申请内存时,指针所指向区块的大小这一信息,其实就记录在该指针的周围看下面这段代码: #include<cstdio> #include<iostream> #include<malloc.h> #include<assert.h> #include<ctime> using namespace std; #define size 16…