C语言如何获取一个函数的代码和数据?

如果想用AES算法加密一个任务,那可以加密这个任务的什么呢?是数据,代码还是加密这个函数的返回值?用C语言如何实现?

为了提高代码的可读性,推荐都是多以函数实现功能。函数本身需要传入返回数据,那么aes加密函数就会把传入的数据加密,然后通过返回值返回到变量里面。我们假设aes函数名字叫aes,那么我们就这样调用:需要加密的数据是a。加密结果是result
int a = 000;
String result = aes(a);
result便是加密后的a
实际代码会很复杂但是结构是这样的。追问

这个我知道,但是我想要知道的实际上是如何获取这个a,就是如何获取要加密的数据,这个要被加密的数据是另一个任务的代码或者数据

追答

可以通过c语言的 文件 ,把数据保存起来,加密程序读取

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-17
举个例子吧:两个文件 main.c function.c
我们在function.c 中写一个函数 func();
与此同时,我们需要写一个.h文件来声明这个函数,即function.h
// 以下是function.h 的内容
#ifndef __FUNCTION_H__
#define __FUNCTION_H__

void func();
#endif

// 以下是function.c 的内容
#include "function.h"

void func()
{
// do something

}

这样一来,我们想要在另外一个文件,也就是main.c 中调用这个函数的时候,只需要包含它对应的头文件,就可以直接调用了。
// 以下是main.c 的内容
#include "stdio.h"
#include "function.h"

int main()
{
func();

return 0;
}
仅供参考追问

你回答的是如何进行函数调用呀,我问的是如何获取一个函数的代码和数据,就是如何对一个函数进行加密

相似回答