【关于2】例如:当多个指针变量(p1、p2...)指向同一个内存,若free(p1);free(p2)就会导致内存泄露,即内存越用越少。
源代码:我们手敲得代码,例如以.cpp为后缀的代码
注:1. Java 不是一次编译就可成功运行的程序。
JVM:JAVA虚拟机
注:null,
计算三角形的周长和面积源程序C 语言版
#include <stdio.h>
#include <math.h>
int zhouchang(int m,int n,int k)
{
return m+n+k;
}
double area(int m,int n,int k)
{
double p=1.0*(m+n+k)/2;//老师说整型除以整型还是整形,没有小数位。所以要加上1.0*。但是我发现无论有没有1.0*编译执行结果都没有影响。
return sqrt(p*(p-m)*(p-n)*(p-k));
}
int main(void)
{
int a,b,c;
a=3;
b=4;
c=5;
printf("%d,%f\n",zhouchang(a,b,c),area(a,b,c));
return 0;
}
//我们发现周长这个变量和a,b,c不是一个有机的整体,不够安全。
计算三角形的周长与面积源程序java 版
//java中的函数也叫作方法。方法逻辑意义代表的就是一个事物可以执行的操作。
class Triangle
{
int a;
int b;
int c;
int zhouchang()//不需要定义形参,因为zhouchang函数和属性a b c是一个有机整体,当然可以相互访问。
{
return a+b+c;
}
double area()
{
double p=1.0*(a+b+c)/2;
return Math.sqrt(p*(p-a)*(p-b)*(p-c));//Math是一个工具。
}
};//以上一个事物模型已经出来了。
class M
{
public static void main(String[] args)
{
//int i;
//int *p=(int*)malloc(sizeof(int));
//A *q=(A*)molloc(sizeof(A));
//Triangle *r=(Triangle*)molloc(sizeof(Triangle))
Triangle s=new Triangle();//new 为Triangle 这个模型动态分配出内存出来。
s.a=3;
s.b=4;
s.c=5;
System.out.printf("%d,%f\n",s.zhouchang(),s.area());
//在Java中double和float都用%f输出。
//在C中,double用%lf输出,float用&f输出。
s.zhouchang();
s.area();
}
}
- 2019/3/16 第一次整理