从函数返回char数组指针

时间:2020-01-10 01:07:34

标签: c pointers arduino

美好的一天

  1. 问题:

    • 我正在尝试创建返回char数组或指向该数组的指针的函数。
    • 过去,我使用String数组和String函数,并希望更好地控制我的内存分配。
    • 请参见下面的代码。如果这完全是错误的方法,请提供指导。
  2. 代码:

char cBuffer[255];

void setup() {
  Serial.begin(9600);
}

void loop() {
  char *p = function();
  strcpy(cBuffer,p);
  Serial.println(cBuffer);
}

char *function(){
  char cTemp[] = "some data";
  char *p = cTemp;
  return p;
}
  1. 错误消息:
Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
Core 1 register dump:
PC      : 0x400013f9  PS      : 0x00060130  A0      : 0x800d0c27  A1      : 0x3ffb1f70  
A2      : 0x3ffc00b4  A3      : 0x00000000  A4      : 0x000000ff  A5      : 0x0000ff00  
A6      : 0x00ff0000  A7      : 0xff000000  A8      : 0x00000000  A9      : 0x3ffb1f30  
A10     : 0x3ffc00b4  A11     : 0x0000000b  A12     : 0x0000000c  A13     : 0x3ffb1f5c  
A14     : 0x0063787a  A15     : 0x72657771  SAR     : 0x0000001f  EXCCAUSE: 0x0000001c  
EXCVADDR: 0x00000000  LBEG    : 0x400013f9  LEND    : 0x4000140d  LCOUNT  : 0xffffffff  

Backtrace: 0x400013f9:0x3ffb1f70 0x400d0c24:0x3ffb1f80 0x400d1c1f:0x3ffb1fb0 0x40088215:0x3ffb1fd0

任何帮助将不胜感激。

0 个答案:

没有答案
相关问题