zoukankan      html  css  js  c++  java
  • C语言无法使用引用,一定要使用怎么办? ------指针的指针做参数

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    void fun1(char** s);
    void fun2(char** s);
    void fun3(char** s);
    
    void fun1(char** s)
    {
    	char* _s = *s;
    	*s = (char*)malloc(sizeof(char)*100); 
    
    	strcpy( *s,"11" );
    
    	//*s = (char*)("11");  不可以这样赋值,会造成内存泄露
    	printf( "%s
    ",*s );
    	fun2(s);
    	
    }
    
    void fun2(char** s)
    {
    	strcpy( *s,"22" );
    	printf( "%s
    ",*s );
    	fun3(s);
    }
    
    void fun3(char** s)
    {
    	strcpy( *s,"33" );
    	printf( "%s
    ",*s );
    }
    
    int main()
    {
    	char *_s = NULL;
    	char** s = &_s;
    	fun1(s);
    
    	printf( "final ; %s
    ",*s );
    	free( *s );
    	return 0;
    }

  • 相关阅读:
    cJson
    STemWin
    TEA通讯加密
    stm32串口收发导致的死机
    C语言版数据结构算法
    FIFO
    IAP远程在线升级
    LWIP
    电能计量芯片
    单片机里的堆栈
  • 原文地址:https://www.cnblogs.com/luoyinjie/p/7219335.html
Copyright © 2011-2022 走看看