继续一个指针问题。

neil neil 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一ocx,传入参数需要 long far 指针,并该参数的实际值为超过1800个字符长。
请问delphi里该如何定义该指针,如果使该指针指向1800个字符长的string?
我的定义及指向如下
type
arr=array[0..511] of Integer;
p=^arr;
var
myp:p;
lcode:ansistring;
begin
lcode:=edit1.text; //超过1800个字符,不定长
new(myp);
move(lcode,myp^[0],sizeof(lcode]));
ocx1.function(myp^[0]) //ocx函数传入
.....
dispose(myp);
.....
end;
...全文

相关推荐

c++笔试题汇总 ①链表反转 单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。 最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。源代码如下:

递归反转的思路是从尾到头逐个节点反转,每次反转时,将当前节点的next指针指向前一个节点,然后继续对下一个节点进行递归操作。递归的终止条件是当前节点为空或其next节点为空。

leikkboy

JavaScript使用指针操作实现约瑟夫问题实例

这个问题描述如下:有一群人站成一个圈,从某个人开始按顺时针方向计数,每数到特定数字的人会被排除,然后从下一个人继续计数,直到只剩下最后一个人为止。这个最后剩下的个体被称为“国王”。

weixin_38729269

[剑指-Offer] 52. 两个链表的第一个公共节点(思维、快慢指针、巧妙解法)

这种情况下,我们只需将该指针重新指向另一条链表的头部,慢指针继续前进,之后两指针继续以相同的速度遍历链表。

weixin_38693720

C语言教学中指针概念解析及注意问题

正确使用指针可以实现高效、灵活的编程,但同时也需要谨慎操作,以防止出现错误和安全问题。在教学和实践中,应注重指针的概念解析和常见问题的讨论,以帮助初学者更好地掌握这一关键概念。

kkss119

c/c++: 野指针类型

简介 野指针,其实属于一直代码逻辑错误。或者由于并行计算导致的同步问题。 多线程共享指针 在一个线程申请内存,给指针赋值。在另一个线程使用这个指针。如果第一个线程释放掉内存,而没有将指针清0,就会使得另一个线程使用已经释放掉的地址。 未初始化的指针 指针参数,未经初始化,直接使用。里面的地址值是一个随机值,是野的。 堆栈被破坏 在堆里或者栈里存放的指针变量,可能被别的变量赋值,越界导致地址值被篡改,导致野指针。 逻辑错误 其他一切可以引起野指针的,代码逻辑问题。 ...

mzhan017
评论 1
收藏 已收藏
分享
返回顶部
neil
Delphi 5,944 成员 262,941 内容