`
jaychang
  • 浏览: 731448 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

C语言函数参数ParamType param与ParamType &param的区别

 
阅读更多
#include<stdio.h>
#include<stdlib.h>


void test1(int a){
	printf("test1 method address:%d\n",&a);
	printf("test1 method %d\n",a);
	a = 2;
}

void test2(int& a){
	printf("test2 method address:%d\n",&a);
	printf("test2 method %d\n",a);
	a = 2;
}

void test3(int* &p){
	printf("method test3 a's address:%d\n",&p);
}

void test4(int* p){
	printf("method test4 a's address:%d\n",&p);
}



int main(){
	int a = 1;
	printf("main method a's address:%d\n",&a);
	test1(a);
	printf("after method test1 a = %d\n",a);
	test2(a);
	printf("after method test2 a = %d\n",a);


	int* pa = &a;
	printf("main method pa's address:%d\n",&pa);
	test3(pa);
	test4(pa);

	return 0;
}

 

分享到:
评论

相关推荐

    C++模板讲解习题及答案

    函数模板的定义格式为:template &lt;typename T&gt; ReturnType FunctionName(ParamType param1, ParamType param2, ...);其中,T 是类型参数,ReturnType 是函数的返回类型,FunctionName 是函数的名称,ParamType 是...

    SQLServer2000常用函数大全

    在SQL Server 2000中,掌握常用的函数是数据库管理与开发的重要环节。这个资料包"SQLServer2000常用函数大全"涵盖了日期处理、自动编号以及存储过程和函数编写的相关例程,旨在帮助用户更好地理解和运用这些功能。 ...

    Delph演示将ADOQUERY的Parameters存储到流中

    Parameters属性是一个TParams集合,包含了所有与查询相关的参数,包括参数名、类型、大小和值。 2. **创建参数流存储** 首先,我们需要创建一个TMemoryStream对象,这是Delphi中的内存流类,可以用来存储二进制...

    Tugas-PBO-andri:程序函数

    5. **默认参数值**: Java不支持函数参数的默认值,如果需要类似的功能,可以使用重载(Overloading)函数,即创建具有不同参数列表的同名函数。 6. **静态与非静态函数**: 静态函数是属于类的,而非实例的。它们...

    java万能DAO

    * @param param 参数列表 * @return 修改记录行数 */ public int update(String sql,List param){ int row = -1; Connection conn = null; PreparedStatement update = null; try { conn = DButil.getConn...

    Oracle创建带有参数的视图代码介绍

    在示例中,创建了一个名为`p_view_param`的程序包,定义了三个参数:`paramValue`、`paramType`和`paramId`,它们都是`NUMBER`类型。每个参数都有对应的`set_`和`get_`函数,用于设置和获取参数值。 ```sql CREATE ...

    Java新特性对数组的支持.pdf

    其中,paramList 是方法的固定参数列表,paramType 是可变参数的类型,paramName 是可变参数的名称。可变参数必须定义在参数列表的最后。 二、可变参数的实现原理 Java 虚拟机(JVM)将根据程序中调用方法时提供的...

    Java面向对象程序设计7.ppt

    public returnType methodName(paramType1 param1, paramType2 param2) { // 方法体 } ``` 如`public int add(int a, int b)`声明了一个名为`add`的方法,它接受两个整数参数`a`和`b`,并返回一个整数值。 2. **...

    Java编程风格

    public returnType methodName(paramType param1) { // 方法体 } ``` - 在代码行尾添加单行注释,使用`//`,避免使用多行注释`/* */`在单行内。 3. 空格和缩进: - 使用4个空格进行缩进,不使用制表符。 - ...

    C# 泛型参数转换

    delegate void FuncIn&lt;in ParamType&gt;(ParamType param); // 不合法,因为object不能隐式转换为string // FuncIn&lt;string&gt; funcInStr = (object obj) =&gt; {}; // 合法,因为string可以转换为object FuncIn&lt;string&gt; ...

    googletest_最新gtest测试框架_

    在这个例子中,`MyTestFixture`是测试套件的类,`Test1`是测试用例,`function_to_test`是被测试的函数。`INSTANTIATE_TEST_SUITE_P`创建了一个参数化的测试套件,每个参数都会运行一次`Test1`。 总的来说,gtest是...

    采用MyEclipse创建Schema,并基于Schema生成XML文件

    6. 接着创建另一个名为ParamType的复杂类型,表示param子元素,它包含database和version属性以及driver、url、user和password子元素。 7. 对ParamType进行详细配置,添加database和version属性,设置它们为必需...

    IDEA 类和方法注释模板设置(MAC版).pdf

    这里的`$param$`和`$return$`会根据实际方法的参数和返回类型自动填充。在`Applicable contexts`中选择`JAVA`,然后编辑变量,确保所有表达式设置正确。完成设置后,你就可以在编写方法时通过输入"*"然后按回车键...

    mybatis入门

    - `paramType`和`paramMap`用于指定参数类型和参数映射。 2. **插入操作**: - `&lt;insert&gt;`标签用于执行插入操作。 - 不需要设置返回值类型,通常返回值表示受影响行数。 3. **更新操作**: - `&lt;update&gt;`标签...

    netStack.js:一个简单易用的jQuery插件,用于突出显示.NET堆栈跟踪

    netStack.js ... paramType: 'st-param-type', paramName: 'st-param-name', file: 'st-file', line: 'st-line' }); 选项 prettyprint:布尔值 默认值:false。 漂亮打印您的堆栈跟踪。 $('.stacktrac

    java初级知识

    public returnType methodName(paramType param1, paramType param2) { // method body } ``` **3. 方法里的属性** - **参数列表**:方法调用时传递的信息。 - **返回类型**:方法执行后返回给调用者的结果类型。 ...

    java代码编程规约

    * @param paramType 参数名称 参数描述 * @author 创建人 * @version v0 * @currentUpdateAuthor 当前更新人 * @version v1 */ public User getUserById(Integer id) { ... } ``` **4.1.2 代码注释** - **...

Global site tag (gtag.js) - Google Analytics